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
相关推荐
我命由我123457 小时前
Android Studio - 在 Android Studio 中直观查看 Git 代码的更改
android·java·开发语言·git·java-ee·android studio·android jetpack
无证驾驶梁嗖嗖7 小时前
git_lab_事故恢复全过程(ubuntu_22
linux·git·ubuntu
何中应7 小时前
CentOS7安装Git
运维·git·centos·开发工具
微尘hjx8 小时前
【GitHub 代码仓 02】git命令操作示例
git·elasticsearch·github
阿正的梦工坊12 小时前
Git提交中的perf和chore是什么?
git
Fly feng12 小时前
git rebase 变基操作教程
git
laoliu199612 小时前
开源 FRP GUI 客户端
git·开源·github
YanaDH14 小时前
前端开发新机环境部署(带链接)
git·vscode·npm·node.js
微尘hjx15 小时前
【GitHub 代码仓 03】Git + GitHub 实战速查手册
git·github
艺杯羹1 天前
Git版本控制深度复盘:从入门到精通的完整指南
git·wpf·版本控制·git学习·git复盘