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
相关推荐
摇滚侠9 分钟前
在 IDEA 中,GIT 合并分支时选择远程的 dev 分支和本地的 dev 分支,有区别吗
java·git·intellij-idea
可问春风_ren28 分钟前
Git命令大全
前端·javascript·git·后端
Shine°1 小时前
git切换登录账号(解决 403 权限问题)
git
wdfk_prog3 小时前
Git文件状态显示异常的解决方案
大数据·git·elasticsearch
C++ 老炮儿的技术栈12 小时前
不调用C++/C的字符串库函数,编写函数strcpy
c语言·开发语言·c++·windows·git·postman·visual studio
清风~徐~来13 小时前
【Git】远程操作
git
阿凡达蘑菇灯18 小时前
git安装--gitlab操作
git·gitlab
Mo_YuO.o19 小时前
工作区 暂存区 版本库
git·gitee·github
深念Y19 小时前
本地Git仓库推送到Gitee教程
git·gitee·github·仓库·项目·源代码管理·初始化
白云千载尽19 小时前
a800上gazebo无法使用gpu的问题修复
网络·git·github