2012-03-28 77 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