通过'git branch -a'删除本地显示的远程分支

时间:2014-02-17 05:25:22

标签: git github

我正在使用GitHub,当我git branch -a时,它显示如下:

  master
* develop
  remotes/origin/HEAD
  remotes/origin/develop
  remotes/origin/master
  remotes/origin/feature001
  remotes/origin/feature002
  remotes/origin/feature003

我在GitHub.com上删除了feature001~003,如何在本地删除它们?我的意思是当我做git branch -a时不显示。

2 个答案:

答案 0 :(得分:2)

通常,您应该只运行git fetch -p(或--prune,意思相同)。但是,有一个错误(被修复)有时需要运行git remote --prune;见this question and answers

(如有必要,您可以使用全名git update-ref -d手动删除它们,或者编辑底层的git存储库文件和目录。)

答案 1 :(得分:0)

删除本地分支
    git branch -d the_local_branch

点击此链接How do I delete a Git branch both locally and remotely?
或者您可以尝试从远程拉取,然后合并到本地存储库。