从git中的远程分支删除文件

从git中的远程分支删除文件,git,Git,我不小心把一些文件推到了我的远程git分支。从远程分支删除这些特定文件的最佳方法是什么?从远程拉取更改,然后在本地repo上执行git rm,提交更改,然后再次推送到远程。这些文件将被删除 你可以在上面检查这个问题 由于您不想将这些文件推送到远程服务器,而是想在本地保留副本,因此最好使用--cached标志执行git rm 基本上,这样做: git rm --cached some/filename.ext git rm --cached -r some/directory/ 然后使用 git

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

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

你可以在上面检查这个问题
由于您不想将这些文件推送到远程服务器,而是想在本地保留副本,因此最好使用
--cached
标志执行
git rm

基本上,这样做:

git rm --cached some/filename.ext
git rm --cached -r some/directory/
然后使用

git commit -m "removing redundant files"
从手册页:

--缓存

使用此选项可以取消分级并仅从索引中删除路径。无论是否修改,工作树文件都将被单独保留


你能提供更多的细节吗?为什么需要从远程提取,我是唯一使用此branchI的人。我假设远程回购中存在的更改不在本地签出副本中。如果已经存在,那么您可以使用git rm命令删除文件,然后推送更改。但我需要将其保存在本地,因为我已将配置文件推送到远程分支。在这种情况下,您可以在新位置(目录)上签出。删除文件并提交。然后在原始目录上执行“git pull”。已删除的文件将保留为未提交的更改。