我有一个.gitignore
文件,我忽略了所有内容,然后取消忽略特定的文件和目录。但是,它的一部分似乎不起作用。
/*
!.gitignore
!Makefile
!include/
!src/
!test/*.cc
**.swp
*.cc
目录中的新test
个文件未显示在git status
中。
答案 0 :(得分:2)
/*
规则导致test
目录被忽略,因此git永远不会进入它。因此,您的!test/*.cc
规则无效。
您需要一系列交替和重叠的规则:忽略所有内容,然后取消忽略test
,然后忽略test
下的所有内容,然后取消忽略.cc
内的test
个文件/*
!test
test/*
!test/*.cc
。
{{1}}