如何在.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
相关产品推荐
相关产品推荐

