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

如何在.gitignore中忽略带双后缀(.ext1.ext2)的文件?

解决Git无法忽略.js.2后缀文件的问题

1. 修正.gitignore规则写法

你当前在~/.gitignore里写的.js.2规则只会匹配**文件名完全等于.js.2**的文件,而你要忽略的是myService.js.2这类以.js.2结尾的文件,必须把规则改成:

*.js.2

这条规则会匹配所有目录下后缀为.js.2的文件。

2. 确认全局.gitignore的配置有效性

因为你是在用户目录下的全局.gitignore里添加规则,需要确保Git已经正确识别这个全局忽略文件:

  • 先检查当前全局配置:
    git config --global core.excludesfile
    
  • 如果没有输出任何路径,说明Git没配置全局忽略文件,执行以下命令绑定:
    git config --global core.excludesfile ~/.gitignore
    

3. 处理已被暂存的文件(如果有)

如果这个myService.js.2文件之前被不小心添加到了Git暂存区,即使修改了ignore规则也会继续显示。可以执行以下命令移除暂存记录:

git rm --cached src/common/myService.js.2

执行后再运行git status,该文件就会被忽略了。

4. 排查本地仓库的.gitignore冲突

如果仓库根目录下有本地的.gitignore文件,里面的规则优先级高于全局配置。检查本地.gitignore是否存在!*.js.2这类反向规则(强制不忽略),如果有,删除该规则即可。


内容的提问来源于stack exchange,提问作者user3552178

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.09 13:15:27