假设你在一个带有本地 .gitignore 的git存储库中,忽略了你想要用全局 .gitignore 取消签名的文件。
本地.gitignore:
*.foo
Global .gitignore_global:
!*.foo
似乎git让本地忽略了“否决”全局gitignore中的unignore。那么,如何在本地 .gitignore 中取消忽略具有忽略规则的文件?
答案 0 :(得分:0)
似乎git允许本地忽略“否决”全局gitignore中的忽略。
您可以使用git check-ignore
进行确认:
git check-ignore -v -- afile.foo
gitignore man page定义了特定的顺序:
gitignore文件中的每一行都指定一个模式。
在决定是否忽略路径时,Git通常会从多个来源检查gitignore模式,并按照从高到低的优先顺序(在一个优先级别内,最后一个匹配模式决定结果) :
在您的情况下,本地.gitignore
始终优先于全局{1>}。