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

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

git rm --cached -r somedir 

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

 git rm --cached -r somefile.ext 

之后,您可能需要将somedir/somefile.ext添加到.gitignore文件,以便git不会尝试添加它。

我只是:

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