Git如何忽略所有层级下的target和build子目录?
Git忽略任意层级target、build目录的配置方法
你只需在项目根目录的.gitignore文件中添加以下两行配置即可:
# 忽略所有层级下的target目录 **/target/ # 忽略所有层级下的build目录 **/build/
配置说明
**是Git专属的跨层级通配符,可匹配目录树中任意深度的位置- 末尾的斜杠
/用于限定规则仅作用于目录,避免误忽略和目录同名的普通文件
历史跟踪文件处理注意事项
如果这两类目录之前已经被Git纳入跟踪范围,需要先执行命令移除仓库中的缓存跟踪记录,新增的忽略规则才会生效:
# 移除所有层级target、build目录的Git跟踪缓存 git rm -r --cached **/target/ **/build/
执行完上述操作后正常提交.gitignore文件即可,后续所有对应目录都不会再被Git追踪。
内容的提问来源于stack exchange,提问作者Ekaterina Ivanova iceja.net
相关产品推荐
相关产品推荐

