Git 全球统一不否决本地忽略?
假设您所在的git存储库中有一个local.gitignore,它会忽略一个您希望用global.gitignore来取消命名的文件 Local.gitignore:Git 全球统一不否决本地忽略?,git,gitignore,Git,Gitignore,假设您所在的git存储库中有一个local.gitignore,它会忽略一个您希望用global.gitignore来取消命名的文件 Local.gitignore: *.foo Global.gitu Global: !*.foo 似乎git允许本地ignore“否决”全局gitignore中的unignore。那么,如何在local.gitignore中取消忽略具有忽略规则的文件呢 似乎git允许本地ignore“否决”全局gitignore中的unignore 您可以通过以下方式进行确
*.foo
Global.gitu Global:
!*.foo
似乎git允许本地ignore“否决”全局gitignore中的unignore。那么,如何在local.gitignore中取消忽略具有忽略规则的文件呢
似乎git允许本地ignore“否决”全局gitignore中的unignore
您可以通过以下方式进行确认:
定义了特定的顺序:
gitignore文件中的每一行都指定一种模式。在决定是否忽略路径时,Git通常会检查来自多个源的gitignore模式,从高到低的优先级顺序如下(在一个优先级级别内,最后一个匹配模式决定结果): 在您的情况下,本地
.gitignore
始终优先于全局
似乎git允许本地ignore“否决”全局gitignore中的unignore
您可以通过以下方式进行确认:
定义了特定的顺序:
gitignore文件中的每一行都指定一种模式。在决定是否忽略路径时,Git通常会检查来自多个源的gitignore模式,从高到低的优先级顺序如下(在一个优先级级别内,最后一个匹配模式决定结果):
在您的情况下,本地的
.gitignore
始终优先于全局文件。为什么您不能更改本地的.gitignore文件?@uDaY假设团队同意忽略某些内容,但您不想,本地。如果您推送一个以前被忽略的文件,您的团队将不会高兴。@madhead我没有说这是目的。您可以手动将被忽略的文件添加到索引中:git add-f path/to/ignored/file.foo
为什么您不能更改本地.gitignore文件?@uDaY假设团队同意忽略某些内容,但您不想,本地。如果您推送以前被忽略的文件,您的团队将不会高兴。@madhead我没有说这是目的。您可以手动将被忽略的文件添加到索引中:git add-f path/to/ignored/file.foo
git check-ignore -v -- afile.foo