gitignore:!text.lib(exclude)vs * .lib(ignore)

时间:2014-07-08 08:58:38

标签: git github gitignore

我对.gitignore中的忽略和排除规则有疑问。

所以我有一个非常大的文件树,我想忽略所有的lib文件,除了特定的lib文件,它是一个扩展名为.lib的文本文件:

我的.gitignore文件中包含的内容:

# exclude rule
!text.lib
# ignore rule
*.lib

但是,在发出git状态时,我无法在文件树中看到所有text.lib文件。 '!text.lib'被* .lib'

覆盖

如何制定可以解决此问题的规则?

非常感谢: - )

2 个答案:

答案 0 :(得分:1)

如果你想重新包含一个被忽略的模式,你必须在忽略它的模式之后指定它。

来自gitignore documentation

  

可选前缀“!”否定了这种模式;之前模式排除的任何匹配文件将再次包含在内。

所以你的忽略文件必须如下所示:

*.lib
!text.lib

希望有所帮助!

答案 1 :(得分:0)

请检查此stackoverflow问题的答案。 .gitignore exclude folder but include specific subfolder

您只需要更改表达式。