GitIgnore 文件在排除文件类型时是否有优先顺序?

问题描述 投票:0回答:1

我有一个带有全局 .gitignore 文件的大型项目。默认情况下,它设置为忽略所有文件,但手动例外。这些例外之一是所有 .txt 文件,它是用 !*.txt

设置的

我有一个想要忽略的 txt 文件,但我仍然希望规则忽略除此特定文件之外的所有 txt。如果文件名是 foo.txt,我知道我必须在 .gitignore 文件中的某个位置添加 foo.txt。我应该在规则 !*.txt 之前还是之后添加它?有关系吗?

尝试将其添加到开头,它不会忽略我的文件。也尝试将其添加到末尾,但它仍然不会忽略我的文件

git gitignore
1个回答
0
投票

规则通常从上到下应用,与文件匹配的第一个规则将成为使用的规则,即使后面的规则也可能匹配。

在您的情况下,您希望默认忽略所有 .txt 文件,但对特定文件进行例外处理。也许您可以按如下方式设置 .gitignore 文件:

# Ignore all .txt files
*.txt

# Except for foo.txt
!foo.txt
© www.soinside.com 2019 - 2024. All rights reserved.