不是How do I delete a Git branch both locally and remotely?的副本,我已阅读Delete local “remote branch” without deleting remote branch?,但得到的帮助很少。
之前有一个名为stats_dev
的分支。将它合并到master
并在GitHub上删除后,我做了git branch -d stats_dev
所以stats_dev
分支远程和本地去了。
但是,现在我git branch -a
,我发现下面粘贴了这个列表:
* master
remotes/origin/HEAD -> origin/master
remotes/origin/master
remotes/origin/stats_dev
似乎remotes/origin/stats_dev
仍然以某种方式存在。我尝试git branch -d remotes/origin/stats_dev
和git branch -d origin/stats_dev
,但会返回error: branch 'origin/stats_dev' not found.
等错误消息。我怎样才能摆脱remotes/origin/stats_dev
?
答案 0 :(得分:2)
git fetch --all --prune
应该摆脱什么是有效的指针(远程跟踪分支跟踪远程分支所指的内容)
smarber提到替代git remote
command:
git remote update -p