我正在开发一个自动化套件,我在其中创建了两个分支“p2pOnOff”和“release”分支。
后来我将它们合并到 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
and git remote update
,他们没有帮助!
我知道,删除整个文件夹并再次克隆它就可以完成这项工作。但我很想知道是否还有其他解决方案?
你有没有尝试过:
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
这确实会修剪本地引用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)