合并和删除远程分支列表下的分支后仍然可以看到Git Branch

时间:2014-07-01 10:00:24

标签: git github

我正在开发自动化套件,在那里我创建了两个分支机构" p2pOnOff"和"发布"分支。

后来我将它们合并为master并使用以下命令将其删除

git branch -d p2pOnOff
git push origin :p2pOnOff

我看到github.com上没有看到这些分支了

我无法弄清楚为什么我仍然会在计算机上看到它们被列为远程分支

$ git branch --remote
  origin/HEAD -> origin/master
  origin/master
  origin/p2pOnOff
  origin/release

如果我尝试修剪/删除它,我会收到以下错误:

$ git remote prune remotes/origin/p2pOnOff
fatal: 'remotes/origin/p2pOnOff' does not appear to be a git repository
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

我在这里缺少什么?如何摆脱它们?我已经尝试了git fetchgit remote update,他们没有帮助!!

我知道,删除整个文件夹并再次克隆它可以完成这项任务。但是我很想知道是否还有其他解决方案?

1 个答案:

答案 0 :(得分:4)

你试过了吗?

git fetch --prune origin

在你的情况下它适用于我。

来自git fetch手册页:

-p, --prune
After fetching, remove any remote-tracking branches which no longer exist on the remote.

要删除遥控器上的引用,您还可以使用git push --delete来修剪本地引用。