.gitignore配置文件不生效的问题

一、问题描述:

  • 在已经提交过的git管理的项目中,新增加一个.gitignore文件,或者修改.gitignore文件之后,新增的忽略内容不生效

二、问题原因:

  • gitignore文件只能作用于Untracked Files的文件,也就是那些从来没有被 Git 记录过的文件(自添加以后,从未 add 及 commit 过的文件),如果某些文件已经被纳入了版本管理中,就算是在.gitignore中已经声明了忽略路径也是不起作用的

三、问题解决:

  1. 在git数据库中删除对于该文件的追踪git rm -r --cached ., 执行这一步之后,所有的代码都会变为未提交状态(红色)
  2. 将对应.gitgnore规则写入
  3. add + commit +push,新增忽略内容即可生效
bash 复制代码
git rm -r --cached .
git add .
git commit 
相关推荐
兰舟比特1 小时前
【Git专栏】Git中常用撤回add和commit的指令
git
无限进步_2 小时前
C语言实现贪吃蛇游戏完整教程【最终版】
c语言·开发语言·c++·git·游戏·github·visual studio
muddjsv2 小时前
Git 命令全解析:分类、常用命令与实战指南
git
莫陌尛.3 小时前
git版本提交后撤销
git
siqiangming17 小时前
将SVN项目迁移到Git,保留提交记录
git·svn
CCPC不拿奖不改名17 小时前
两种完整的 Git 分支协作流程
大数据·人工智能·git·python·elasticsearch·搜索引擎·自然语言处理
南方者18 小时前
【Sourcetree】【Git】提交后无法推送,优雅回滚
git·版本管理·sourcetree·回滚·贮藏
lpfasd12319 小时前
PyGithub用法详解
git·python·github
一品威客网20 小时前
版本控制(Git):APP协同开发的四大核心基石
大数据·git
007张三丰21 小时前
git中的SSH 公钥配置详细指南(GitHub、GitLab、Gitee平台适用)
git·ssh·github