GitIgnore规则优先级疑问:全局配置下如何单独忽略指定.txt文件?
Gitignore规则顺序及问题解决
Gitignore的规则优先级是后出现的规则覆盖先出现的,要实现「除foo.txt外不忽略其他.txt文件」的需求,正确的规则顺序应该是:
* !*.txt foo.txt逻辑是:先全局忽略所有文件,然后取消所有.txt文件的忽略,最后单独把foo.txt重新加入忽略列表,后面的
foo.txt会覆盖前面!*.txt对它的例外规则。你之前不管把
foo.txt放开头还是末尾都没生效,大概率是因为这个文件已经被Git追踪了。.gitignore只对未被追踪的文件起作用,如果文件已经被Git记录过,需要先执行以下命令移除追踪(不会删除本地文件):git rm --cached foo.txt之后Git就会按照新的.gitignore规则来处理这个文件了。
内容的提问来源于stack exchange,提问作者whybeeeee
相关产品推荐
相关产品推荐

