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