.gitignore 取消忽略 .cc 文件

.gitignore un-ignore .cc files

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

/*

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

**.swp

test 目录中的新 *.cc 文件没有出现在 git status 中。

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

您需要像这样的交替重叠规则序列:忽略所有内容,然后取消忽略 test,然后忽略 test 下的所有内容,然后取消忽略 .cc test.

内的文件
/*
!test
test/*
!test/*.cc