在git中如果想忽略掉某个文件,不让这个文件提交到版本库中,可以使用修改根目录中 .gitignore 文件的方法。
但是有时候在项目开发过程中,因为忘记加上 .gitignore忽略文件,导致编译的代码已经上传到Git服务器上面了,这时候即使把Git仓库上面的文件夹删掉了也没有用,因为已经被Git track了,被纳入了git的版本管理中,必须在本地把这些被track的文件给释放掉,下次提交才会永久的忽略掉这些文件。
解决方法就是先把本地缓存删除(改变成未track状态),然后再提交:
这个步骤是在本地和Git仓库上面的代码版本要保持一致,不然会报错,建议先提交,然后再来清除缓存。
#清除当前文件夹下的缓存,如果不想把整个项目的缓存都清除掉,直接在某个文件下面运行这个代码
git rm -r --cached .
#把当前文件下的所有文件都添加进缓存里面,这个步骤是在已经有.gitignore文件的情况下,才会忽略
git add .
原文链接:https://blog.csdn.net/qq_42376617/article/details/120086672
标签:文件,Git,忽略,缓存,生效,git,gitignore From: https://www.cnblogs.com/hefeng2014/p/17511962.html