从存储库中删除文件,但保留在本地
git rm --cached -r somedir
将登台目录中删除,但在磁盘上不碰任何东西。这个作品也为一个文件,如:
git rm --cached -r somefile.ext
之后,您可能要添加somedir/
或somefile.ext
您.gitignore
文件,这样的git不会尝试重新添加。
然后将路径添加到.gitignore,以便git不会尝试稍后添加它。 – grossvogel 2010-08-12 16:24:17
这将导致(文件)目录在从远程位置被删除时被删除吗? – bstpierre 2010-08-12 16:24:39
不当他拉;这些文件将在拉的自动合并过程中保持在本地移除。之后,推送将导致文件被删除服务器端。 – 2010-08-12 16:38:38
我只想:
- 移动文件夹出你的工作树
-
git rm
的文件夹,请提交更改 - 加入
.gitignore
(或.git/info/excludes
),提交更改 - 移动该文件夹返回
这不是一个好的解决方案 - 如果你有一个非常大的目录? – loostro 2014-09-08 18:28:42
可能需要使用'git rm -r' – theUtherSide 2015-11-23 20:50:37
可能重复的[Git:从存储库中删除一个文件没有从本地文件系统删除它](http://stackoverflow.com/questions/1143796/git-remove-a-file-from-the-repository-without-deleting-it-from-the-local-filesys) – Cascabel 2010-08-12 16:36:22
请在你写你的时候,看看提出的相关问题 - 重复可能是前两个问题之一。 – Cascabel 2010-08-12 16:36:55
另一个重复:http://stackoverflow.com/questions/1273108/how-do-i-git-rm-a-file-without-deleting-it-from-disk – Cascabel 2010-08-12 16:39:27