Git: 更新远程分支信息

在 git 存储库中,一个我没有跟踪的远程分支被删除

git branch -r

被删除的分支仍然出现(我可以查看)

我需要运行什么 git 命令来更新这些信息?

89638 次浏览

您可以组合 -r-d标志来删除远程分支。

如果你表演

git branch -d -r remote_name/branch_name

您只需删除您的本地结帐。这个命令不会对远程存储库做任何事情,这就是为什么它仍然出现的原因。

解决方案:

git push origin :branch_name

将删除远程分支(注意’:’) ,并且

git branch -d branch_name

将删除您的本地结帐。

(参考文献)

如果是 远程存储库中被删除的分支,并且您希望一次更新所有本地远程跟踪分支,则可以使用

$ git remote prune <remotename>

删除给定远程的所有陈旧的远程跟踪分支(即那些跟随在远程存储库中被删除的分支之后的分支)。

请参阅 git remote文档。

git remote update --prune

应刷新所有远程分支,添加新分支并删除已删除的分支。

编辑: 远程更新命令基本上获取远程分支的列表。 --prune选项将删除指向 遥控器上不再存在的分支的 本地远程跟踪分支。

试试这个命令

git gc --prune=now

查看新的远程分支也很有用:

git fetch --all