You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.10 22:03:13