从存储库中删除文件,但保留在本地

问题描述:

我有一个文件夹,我想在我的远程存储库中删除。我想将它删除,但保留文件夹在我的电脑从存储库中删除文件,但保留在本地

+3

可能重复的[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

+0

请在你写你的时候,看看提出的相关问题 - 重复可能是前两个问题之一。 – Cascabel 2010-08-12 16:36:55

+0

另一个重复:http://stackoverflow.com/questions/1273108/how-do-i-git-rm-a-file-without-deleting-it-from-disk – Cascabel 2010-08-12 16:39:27

git rm --cached -r somedir 

将登台目录中删除,但在磁盘上不碰任何东西。这个作品也为一个文件,如:

git rm --cached -r somefile.ext 

之后,您可能要添加somedir/somefile.ext.gitignore文件,这样的git不会尝试重新添加。

+15

然后将路径添加到.gitignore,以便git不会尝试稍后添加它。 – grossvogel 2010-08-12 16:24:17

+2

这将导致(文件)目录在从远程位置被删除时被删除吗? – bstpierre 2010-08-12 16:24:39

+0

不当他拉;这些文件将在拉的自动合并过程中保持在本地移除。之后,推送将导致文件被删除服务器端。 – 2010-08-12 16:38:38

我只想:

  • 移动文件夹出你的工作树
  • git rm的文件夹,请提交更改
  • 加入.gitignore(或.git/info/excludes),提交更改
  • 移动该文件夹返回
+3

这不是一个好的解决方案 - 如果你有一个非常大的目录? – loostro 2014-09-08 18:28:42

+0

可能需要使用'git rm -r' – theUtherSide 2015-11-23 20:50:37