我正在使用Fedora 22.当我执行git status
时,它会列出所有*.o
个文件。我不记得过去看过这种行为。
我查看了通过.gitginore
投放的项目git clone
文件,但它没有*.o
的规则。我想添加*.o
,但我想仅针对非Windows平台进行此操作。 Windows使用*.obj
,因此不需要它。另外,*.o
用于Windows(IIRC)上的某些程序。
是否可以为非Windows平台指定*.o
?如果是这样,怎么样?
答案 0 :(得分:1)
我做了一些研究(其中一个更明确的来源是here),看起来.o
文件不用于软件开发以外的任何其他文件,它们是目标文件和不应该在版本控制中。
因此,没有任何理由对.o
个文件进行版本控制。我没有尝试按平台拆分.gitignore
文件,而是无条件地忽略所有.o
个文件。
答案 1 :(得分:1)
是否可以为非Windows平台指定* .o?如果是这样,怎么样?
是。将*.o
放在个人排除文件中,用于生成它们作为构建碎片的任何非Windows平台用户标识,或放在任何用于工作的任何仓库中的.git/info/exclude
。我认为这个假设是,人们在任何平台上使用任何开发系统和工具,无论什么知道什么都需要忽略和什么不需要,并且可能在他们的个人列表中指定那些,而不是期望在任何地方预测未来的工具链。