如何让Git忽略特定后缀但不含指定前缀的文件?
.gitignore配置规则:排除指定后缀但不含特定前缀的文件
要实现排除所有以.txt结尾但不以prefix_开头的文件,可以通过「先排除所有目标后缀文件,再反向保留特定前缀的文件」的方式配置,具体规则如下:
- 先添加规则排除所有
.txt文件:
*.txt
- 再添加反向规则,保留以
prefix_开头的.txt文件:
!prefix_*.txt
规则说明
*.txt:匹配所有以.txt结尾的文件,将它们纳入Git忽略范围!是Gitignore的否定符号,!prefix_*.txt会覆盖前面的规则,把符合prefix_*.txt格式的文件从忽略列表中移除,也就是让Git继续追踪这些文件
注意事项
如果这些.txt文件之前已经被Git追踪过,需要先执行以下命令移除Git的追踪记录(不会删除本地文件):
git rm --cached *.txt
之后提交.gitignore的修改即可生效。
内容的提问来源于stack exchange,提问作者Kevin Williams
相关产品推荐
相关产品推荐

