在 git 存储库中,一个我没有跟踪的远程分支被删除
git branch -r
被删除的分支仍然出现(我可以查看)
我需要运行什么 git 命令来更新这些信息?
您可以组合 -r和 -d标志来删除远程分支。
-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
git remote update --prune
应刷新所有远程分支,添加新分支并删除已删除的分支。
编辑: 远程更新命令基本上获取远程分支的列表。 --prune选项将删除指向 遥控器上不再存在的分支的 本地远程跟踪分支。
--prune
试试这个命令
git gc --prune=now
查看新的远程分支也很有用:
git fetch --all