我对.gitignore中的忽略和排除规则有疑问。
所以我有一个非常大的文件树,我想忽略所有的lib文件,除了特定的lib文件,它是一个扩展名为.lib的文本文件:
我的.gitignore文件中包含的内容:
# exclude rule
!text.lib
# ignore rule
*.lib
但是,在发出git状态时,我无法在文件树中看到所有text.lib文件。 '!text.lib'被* .lib'
覆盖如何制定可以解决此问题的规则?
非常感谢: - )
答案 0 :(得分:1)
如果你想重新包含一个被忽略的模式,你必须在忽略它的模式之后指定它。
可选前缀“!”否定了这种模式;之前模式排除的任何匹配文件将再次包含在内。
所以你的忽略文件必须如下所示:
*.lib
!text.lib
希望有所帮助!
答案 1 :(得分:0)
请检查此stackoverflow问题的答案。 .gitignore exclude folder but include specific subfolder
您只需要更改表达式。