我有一个文件夹,我希望在我的远程代码库中将其删除。我想要删除它,但是在计算机中保留该文件夹。
我有一个文件夹,我希望在我的远程代码库中将其删除。我想要删除它,但是在计算机中保留该文件夹。
git rm --cached -r somedir
将目录标记为删除,但不会影响磁盘上的任何内容。这也适用于文件,例如:
git rm --cached somefile.ext
之后你可能需要将somedir/
或somefile.ext
添加到你的.gitignore
文件中,这样git就不会再试图添加它们了。
git rm --cached path/to/file
。 - Travis Reedergit pull
操作时,第三个远程库中的文件将被删除。(我已经验证过了。) - Jantar88我只需要:
git rm
文件夹,提交更改.gitignore
(或者 .git/info/excludes
),提交更改git rm -r
命令。 - theUtherSidegit rm --cached
不够自信或不太信任 git 的话...(这是可以理解的,因为使用 git 很容易搞砸事情)。你可以在一个测试目录中尝试 git rm --cached
来增加对它的信心/信任...但是,至少这个方法是有效的。 - undefined