2013-07-23 88 views
5

我试图创建在我的.gitignore文件白名单这样:的.gitignore白名单*工作不正常

#Ignore everything 
* 
#Don't ignore directories, so we can recurse into them 
!*/ 
#Don't ignore files 
!*/docs 
#!cmd_mux.vhd 
!.gitignore 
!*.vhd 
!*.v 
!*.fdo 
!*.xise 

然而,Git是仍然无视cmd_mux.vhd。如果我取消注释直接指定cmd_mux.vhd的行,它可以正常工作。

这是怎么回事?

+3

你有任何其他的gitignore文件吗?他们可能会压倒你已经显示的 – FDinoff

+0

其他地方检查:https://help.github.com/articles/ignoring-files – cmbuckley

+0

git版本1.8.3.2工作正常。你还有别的东西你没有告诉。 – kan

回答

3

你可以尝试退房忽略命令来调试过程中忽略:

$ git check-ignore cmd_mux.vhd -v 
.gitignore:7:!cmd_mux.vhd 

应该打印出的图案(蒙山封闭的文件),会影响你的文件的忽略状态。