.gitignore取消忽略.cc文件

时间:2017-06-23 00:59:42

标签: git gitignore

我有一个.gitignore文件,我忽略了所有内容,然后取消忽略特定的文件和目录。但是,它的一部分似乎不起作用。

/*

!.gitignore
!Makefile
!include/
!src/
!test/*.cc

**.swp

*.cc目录中的新test个文件未显示在git status中。

1 个答案:

答案 0 :(得分:2)

/*规则导致test目录被忽略,因此git永远不会进入它。因此,您的!test/*.cc规则无效。

您需要一系列交替和重叠的规则:忽略所有内容,然后取消忽略test,然后忽略test下的所有内容,然后取消忽略.cc内的test个文件/* !test test/* !test/*.cc

{{1}}