我试图在我的.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的行,它可以正常工作.
这里发生了什么?
您可以尝试使用 check-ignore 命令来调试忽略过程:
$ git check-ignore cmd_mux.vhd -v
.gitignore:7:!cmd_mux.vhd
Run Code Online (Sandbox Code Playgroud)
它应该打印出影响文件忽略状态的模式(带有封闭文件)。