git版本管理 .gitignore不起作用的解决办法

一、出现的问题

  从服务器克隆下来的项目,在本地修复运行产生了部分缓存文件后,确认可以提交到远程分支了,提交时发现居然把缓存文件也列入了提交的范围了,去.gitignore文件查看,发现缓存文件的目录已经被列入忽略队列,这就说明忽略文件并未生效。

二、问题的原因

  经过对git版本控制的重新认识,发现那些没有生效的目录是因为这些目录或者文件已经被staged,也就是这些文件或者目录已经被列入版本控制管理了,则导致.gitinore文件无效

三、解决的方案

(1)首先去到服务器仓库端,执行

git rm -r --cached . 

  清理远程仓库的暂存区

(2)然后再本地执行

1 git rm -r --cached .
2 git add .
3 git commit -m 'update .gitignore'

  清理本地的暂存区,然后提交

posted @ 2018-11-02 15:42  苏沛云  阅读(466)  评论(0编辑  收藏  举报


感谢您的阅读,如果您觉得阅读本文对您有帮助,请点一下“推荐”按钮。本文欢迎各位转载,但是转载文章之后必须在文章页面中给出作者和原文连接