gitignore与平台特定的定义?

时间:2015-07-19 01:19:27

标签: git gitignore git-status

我正在使用Fedora 22.当我执行git status时,它会列出所有*.o个文件。我不记得过去看过这种行为。

我查看了通过.gitginore投放的项目git clone文件,但它没有*.o的规则。我想添加*.o,但我想仅针对非Windows平台进行此操作。 Windows使用*.obj,因此不需要它。另外,*.o用于Windows(IIRC)上的某些程序。

是否可以为非Windows平台指定*.o?如果是这样,怎么样?

2 个答案:

答案 0 :(得分:1)

我做了一些研究(其中一个更明确的来源是here),看起来.o文件不用于软件开发以外的任何其他文件,它们是目标文件和不应该在版本控制中。

因此,没有任何理由对.o个文件进行版本控制。我没有尝试按平台拆分.gitignore文件,而是无条件地忽略所有.o个文件。

答案 1 :(得分:1)

  

是否可以为非Windows平台指定* .o?如果是这样,怎么样?

是。将*.o放在个人排除文件中,用于生成它们作为构建碎片的任何非Windows平台用户标识,或放在任何用于工作的任何仓库中的.git/info/exclude。我认为这个假设是,人们在任何平台上使用任何开发系统和工具,无论什么知道什么都需要忽略和什么不需要,并且可能在他们的个人列表中指定那些,而不是期望在任何地方预测未来的工具链。