gitignore允许obj模型,但不允许编译obj文件

时间:2015-03-12 00:42:47

标签: c++ git opengl github

所以我试图为OpenGL项目找出合适的gitignore。我有标准的C ++ gitignore。

现在它忽略了.objs,对于编译的目标文件,这是理所当然的。 但是,它也忽略了.obj格式的模型,我确实希望通过版本控制进行跟踪。

如何设置gitignore忽略.objs,除了Assets目录?

1 个答案:

答案 0 :(得分:1)

如果模特是.obj,你应该可以使用

*.objs
在你的gitignore中忽略编译的目标文件,而不是忽略.obj文件,因为它们不匹配。

如果您不想忽略Assets文件夹中的.objs,可以执行

# Ignore compiled files
*.objs

# Don't want to ignore .objs files in Assets
!Assets/*.objs

来自gitignore文档:

  

可选前缀“!”否定了这种模式;之前模式排除的任何匹配文件将再次包含在内。如果排除该文件的父目录,则无法重新包含文件。出于性能原因,Git不会列出排除的目录,因此无论在何处定义,所包含文件的任何模式都不起作用。在第一个“!”前放一个反斜杠(“\”)对于以文字“!”开头的模式,例如“!important!.txt”。