全球unignore不会否定本地忽视?

时间:2016-04-21 15:18:41

标签: git gitignore

假设你在一个带有本地 .gitignore 的git存储库中,忽略了你想要用全局 .gitignore 取消签名的文件。

本地.gitignore:

*.foo

Global .gitignore_global:

!*.foo

似乎git让本地忽略了“否决”全局gitignore中的unignore。那么,如何在本地 .gitignore 中取消忽略具有忽略规则的文件?

1 个答案:

答案 0 :(得分:0)

  

似乎git允许本地忽略“否决”全局gitignore中的忽略。

您可以使用git check-ignore进行确认:

git check-ignore -v -- afile.foo

gitignore man page定义了特定的顺序:

  

gitignore文件中的每一行都指定一个模式。
  在决定是否忽略路径时,Git通常会从多个来源检查gitignore模式,并按照从高到低的优先顺序(在一个优先级别内,最后一个匹配模式决定结果) :

在您的情况下,本地.gitignore始终优先于全局{}。