2012-03-28 73 views
1

我的.gitignore文件的Git意外忽略文件包含以下行:排除的.gitignore

make/ 
!make/*.mak 

當我運行 「混帳添加化妝/ file.mak」 我得到以下錯誤:

The following paths are ignored by one of your .gitignore files: 
make 
Use -f if you really want to add them. 
fatal: no files added 

當我將make/file.mak添加到例外列表時,爲什麼會出現此錯誤?

回答

2

因爲make/本身並未被覆蓋。將第一行更改爲/make/*

+0

你的意思是'make/*'或者我不知道我在說什麼? – Shahbaz 2012-03-28 18:32:56

+1

從'gitignore(5)':「一個前導斜槓匹配路徑名的開頭。」 'make/*'將匹配路徑名中的任何位置,而'/ make/*'只會匹配回購根目錄。 – 2012-03-28 18:35:27

+1

我試過這個解決方案(/ make /和!/ make/*。mak),但它沒有解決問題。另外,請注意,我只想排除* .mak,而不是*。 – dromodel 2012-03-28 18:45:46