Git .gitignore 忽略文件不生效解决方法

.gitignore 匹配规则

bash 复制代码
*.sample       # 忽略所有 .sample 结尾的文件
!lib.sample    # 但 lib.sample 除外
/TODO          # 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO
build/         # 忽略 build/ 目录下的所有文件
doc/*.txt      # 会忽略 doc/notes.txt 但不包括 doc/server/arch.txt
  • 把某些目录或文件加入忽略规则,按照上述方法定义后发现并未生效,原因是 .gitignore 只能忽略那些原来没有被追踪的文件,如果某些文件已经被纳入了版本管理中,则修改 .gitignore 是无效的。

  • 解决方法就是先把本地缓存删除(改变成未被追踪状态),然后再提交:

bash 复制代码
$ git rm -r --cached .
$ git add .
$ git commit -m 'update .gitignore'
$ git push
相关推荐
小猪咪piggy1 小时前
【工具】Git 和小乌龟安装与使用
git
二进制coder2 小时前
Git 实操:已Push的Commit能否重新Push?答案与规范全解析
git
solly7937556705 小时前
IDEA下载git项目和配置tomcat
git·tomcat·intellij-idea
拐爷6 小时前
Vibe‑coding九阳神功之夯:Git 基础操作,AI 时代的刹车系统(附速查表)
人工智能·git
嘿吖嘿嘿~7 小时前
怎么解决git@github.com出现Permission denied (publickey)的问题
git·github
岱宗夫up17 小时前
Git不是工具,是协作哲学
git
生活很暖很治愈17 小时前
Linux基础开发工具
linux·服务器·git·vim
极地星光19 小时前
如何使用 Git 实现 revert
git
厨 神19 小时前
IFLOW-Git-Claude
git·cloudera
ghostwritten1 天前
git 发布版本
git