从git远程分支中删除文件

Sha*_*lin 4 git

我不小心将一些文件推送到我的远程 git 分支。从远程分支中删除这些特定文件的最佳方法是什么?

mu *_*u 無 13

由于您不想将这些文件推送到远程服务器,而是希望将副本保留在本地,因此最好的办法是git rm使用--cached标志。

基本上,这样做:

git rm --cached some/filename.ext
git rm --cached -r some/directory/
Run Code Online (Sandbox Code Playgroud)

然后使用

git commit -m "removing redundant files"
Run Code Online (Sandbox Code Playgroud)

从联机帮助页git rm

--缓存

使用此选项可仅从索引中取消暂存和删除路径。工作树文件,无论是否修改,都将被保留。


Dip*_*ndu 6

从远程拉取更改,然后git rm在本地存储库上执行更改,提交更改,然后再次推送到远程。文件将被删除。

您可以在 SO 如何删除远程存储库中的文件?