.gitignore白名单*无法正常工作

jos*_*ott 6 git

我试图在我的.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
Run Code Online (Sandbox Code Playgroud)

但是,Git仍然忽略了cmd_mux.vhd.如果我取消注释直接指定cmd_mux.vhd的行,它可以正常工作.

这里发生了什么?

Ale*_*dro 5

您可以尝试使用 check-ignore 命令来调试忽略过程:

$ git check-ignore cmd_mux.vhd -v
.gitignore:7:!cmd_mux.vhd
Run Code Online (Sandbox Code Playgroud)

它应该打印出影响文件忽略状态的模式(带有封闭文件)。