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? –