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

时间:2010-08-12 16:15:35

标签: git gitignore git-rm

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

2 个答案:

答案 0 :(得分:580)

git rm --cached -r somedir

将暂存目录的删除,但不会触及磁盘上的任何内容。这也适用于文件,例如:

git rm --cached somefile.ext

之后您可能希望将somedir/somefile.ext添加到.gitignore文件中,以便git不会尝试将其添加回来。

答案 1 :(得分:2)

我会:

  • 将文件夹移出工作树
  • git rm文件夹,提交更改
  • 添加到.gitignore(或.git/info/excludes),提交更改
  • 将文件夹移回