博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

git rm

Posted on 2015-04-06 22:19  bw_0927  阅读(386)  评论(0)    收藏  举报

https://www.jianshu.com/p/1b235abd8ee8

要从 Git 中移除某个文件,就必须要从已跟踪文件清单中移除(确切地说,是从暂存区域移除),然后提交

可以用 git rm 命令完成此项工作,并连带从工作目录中删除指定的文件,这样以后就不会出现在未跟踪文件清单中了。

 

如果删除之前修改过并且已经放到暂存区域的话,则必须要用强制删除选项 -f译注:即 force 的首字母),以防误删除文件后丢失修改的内容。

 

另外一种情况是,我们想把文件从 Git 仓库中删除(亦即从暂存区域移除),但仍然希望保留在当前工作目录中。换句话说,仅是从跟踪清单中删除。

比如一些大型日志文件或者一堆 .a 编译文件,不小心纳入仓库后,要移除跟踪但不删除文件,以便稍后在 .gitignore 文件中补上,用 --cached 选项即可:

$ git rm --cached readme.txt


 git ls-files [--deleted] ;可以使用 git ls-files --deleted | xargs git rm批量提交删除


  1. git rm --cached filename/-r directory
  2. git commit "xxxx"
  3. git push