Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 全球统一不否决本地忽略?_Git_Gitignore - Fatal编程技术网

Git 全球统一不否决本地忽略?

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 您可以通过以下方式进行确

假设您所在的git存储库中有一个local.gitignore,它会忽略一个您希望用global.gitignore来取消命名的文件

Local.gitignore:

*.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