0
我有一个.gitignore
文件,其中我忽略了所有内容,然后取消忽略特定的文件和目录。然而,它的一部分似乎并不奏效。.gitignore un-ignore .cc文件
/*
!.gitignore
!Makefile
!include/
!src/
!test/*.cc
**.swp
新*.cc
文件在test
目录不会出现在git status
。
我有一个.gitignore
文件,其中我忽略了所有内容,然后取消忽略特定的文件和目录。然而,它的一部分似乎并不奏效。.gitignore un-ignore .cc文件
/*
!.gitignore
!Makefile
!include/
!src/
!test/*.cc
**.swp
新*.cc
文件在test
目录不会出现在git status
。
/*
规则会导致test
目录被忽略,所以git根本不会下降到它。因此您的!test/*.cc
规则不起作用。
你需要交替和重叠的这样的规则的序列:不顾一切,然后取消忽略test
,然后不顾一切test
下,然后取消忽略内test
的.cc
文件。
/*
!test
test/*
!test/*.cc
我想一个目录不会出现在没有它的情况下无法匹配的模式。 – SU3
[这个问题](https://stackoverflow.com/questions/10712555/gitignore-all-files-of-extension-in-directory)似乎热衷于为你创建一个'.gitignore'您特定的子文件夹。 –
@TimBiegeleisen,我用'* .cc'制作了'test/.gitignore',但结果完全一样。 – SU3
你使用的是什么版本的Git? –