Git:更新远程分支信息

在一个git仓库中,我没有跟踪的远程分支被删除了。 当我input

git branch -r 

删除的分支仍然显示(我可以检查出来)

我必须运行什么git命令来更新此信息?

如果你执行类似的东西

 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 fetch --all 

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

试试这个命令

 git gc --prune=now