我正在使用 Fedora 22。当我执行 agit status
时,它会列出所有*.o
文件。我不记得在过去看到过这种行为。
我查看了.gitginore
通过 传递的项目文件git clone
,它缺少*.o
. 我想添加*.o
,但我只想为非 Windows 平台添加。Windows 使用*.obj
,因此不需要。另外,*.o
用于 Windows (IIRC) 上的某些程序。
是否可以*.o
为非 Windows 平台指定?如果是这样,怎么做?
我正在使用 Fedora 22。当我执行 agit status
时,它会列出所有*.o
文件。我不记得在过去看到过这种行为。
我查看了.gitginore
通过 传递的项目文件git clone
,它缺少*.o
. 我想添加*.o
,但我只想为非 Windows 平台添加。Windows 使用*.obj
,因此不需要。另外,*.o
用于 Windows (IIRC) 上的某些程序。
是否可以*.o
为非 Windows 平台指定?如果是这样,怎么做?
我做了一些研究(其中一个看起来更明确的来源是这里),看起来.o
文件除了软件开发之外没有用于任何其他用途,它们是目标文件,不应该在版本控制中。
所以没有任何理由对.o
文件进行版本化。我不会尝试.gitignore
按平台拆分文件,而是无条件地忽略所有.o
文件。
是否可以为非 Windows 平台指定 *.o?如果是这样,怎么做?
是的。将*.o
生成它们作为构建碎屑的任何非 Windows 平台用户 ID 的个人排除文件放入个人排除文件中,或者.git/info/exclude
放入任何用于工作的存储库中。我认为假设是,使用任何开发系统和工具在任何平台上工作的人最清楚什么需要忽略,什么不需要,并且可能在他们的个人列表中指定了这些,而不是期望到处都有项目来预测未来的工具链。