.gitignore未递归生效:实现Git递归忽略*.abc类型文件
让Git递归忽略所有*.abc类型文件的解决方法
要让Git递归忽略所有.abc后缀的文件,其实不用在每个子目录都建.gitignore,只需要在项目根目录的.gitignore里加一行规则就行,再配合清理缓存的操作就能解决你遇到的问题,具体步骤如下:
配置顶层.gitignore规则
打开你项目根目录的/home/alma/project-origin/.gitignore文件,添加这一行:*.abc保存后,这个规则会自动递归应用到所有子目录,所有
.abc文件都会被Git忽略,不用再在子目录单独创建.gitignore了。清理Git缓存(解决已跟踪文件的遗留问题)
因为你之前在子目录创建过.gitignore又删除了,而且可能有些.abc文件已经被Git跟踪过,这时候需要把这些文件从Git缓存中移除,不然Git还是会继续跟踪它们。执行下面的命令:git rm -r --cached "*.abc"这个命令只会移除Git缓存里的跟踪记录,不会删除你本地的
.abc文件,放心执行就好。验证规则是否生效
执行下面的命令查看当前Git状态,确认.abc文件已经被正确忽略:git status如果配置成功,之前被跟踪的
.abc文件会显示为deleted(本地文件依然存在),而新创建的.abc文件不会出现在「未跟踪文件」列表里。
内容的提问来源于stack exchange,提问作者puk
相关产品推荐
相关产品推荐

