我正在开发自动化套件,在那里我创建了两个分支机构" 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 fetch
和git remote update
,他们没有帮助!!
我知道,删除整个文件夹并再次克隆它可以完成这项任务。但是我很想知道是否还有其他解决方案?
答案 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
来修剪本地引用。