如何使用.gitignore通配符忽略特定命名格式的文件?
当然可以用.gitignore实现批量匹配特定格式文件
绝对没问题!Git的.gitignore文件本身就支持通配符匹配,完美解决你这种不想逐一指定版本、要忽略某一类命名规则文件的需求。
具体实现步骤:
- 找到项目根目录下的
.gitignore文件(如果没有,直接新建一个,注意文件名开头的.,这是隐藏文件) - 在文件里添加一行规则:
baz-*.jar
规则解释:
这里的*是Git支持的通配符,代表任意长度的任意字符(不包含路径分隔符/)。所以这条规则会自动匹配所有以baz-开头、以.jar结尾的文件——不管中间的版本号是1.0.1、2.0.0还是其他任何格式,都会被Git忽略。
额外注意事项:
- 如果你之前已经把这些
baz-*.jar文件提交到Git仓库(也就是被Git追踪过),那光加.gitignore规则不会立刻生效。你需要先执行以下命令把它们从Git的追踪列表中移除:
之后提交这个变更,后续这些文件就会被正常忽略了。git rm --cached baz-*.jar - 这条规则只会影响
baz-开头的jar文件,你的foo.jar和bar.jar不会被自动忽略,除非你添加额外的规则。
内容的提问来源于stack exchange,提问作者hornta
相关产品推荐
相关产品推荐

