.gitignore配置失效问题

183 阅读1分钟

图书馆系列:.gitignore配置失效解决

问题情景

因为开发需要,需要替换项目本地部分文件(已存在,之前已经提交到git仓库的),且这些文件是不用提交到远程仓库的,所以需要进行git提交忽略。直接配置路径发现在commit时仍旧会被选中提交。

问题解决

项目开发中使用Git作为版本管理工具时,有时并非在项目一开始就添加了.gitignore文件来管理Git忽略规则,或是在项目开发过程中添加或移除了忽略规则,这时由于Git在本地维护着一份遵从创建本地项目时的gitignore规则的Git缓存,因此会造成.gitignore文件不起作用的现象。

解决这个问题的方式就是清除掉本地项目的Git缓存,通过重新创建Git索引的方式来生成遵从新.gitignore文件中规则的本地Git版本,再将该Git版本提交到主干。

这是因为项目本身有.gitignore缓存导致的,我们需要先清除本地的git缓存,然后重新根据当前的.gitignore文件规则生成git缓存。

具体实施:

## 第一步,进入项目,到当前.gitignore文件存在的路径

## 第二步,执行下面命令,实现清除项目本地的git缓存
git rm -r --cached .

## 第三步,重新根据.gitignore文件生成git缓存
git add .

## 第四步,看个人需求,是否要把这个.gitignore文件提交到远程仓库
git commit -m '更新gitignore'