我在两台不同的电脑(A和B)上工作,并在dropbox目录中存储了一个通用的git遥控器。
假设我有两个分支,master和devel。两者都在跟踪远程对应的origin/master和origin/devel。
现在在计算机A上,我删除分支devel,在本地和远程。
git push origin :heads/devel
git branch -d devel
在计算机A上运行git branch -a,我得到了下面的分支列表。
主 来源/头 来源/主
在计算机B上运行git取回,我可以用git branch -d devel删除本地devel分支,但我不能删除远程devel分支。
Git push origin:heads/devel返回以下错误消息。
错误:无法推送到不合格的目的地:heads/proxy3d 目标refspec既不匹配远程上现有的ref,也不以refs/开头,并且我们无法根据源ref猜测前缀。 致命的:对端意外挂机
Git branch -a仍然在远程分支中列出origin/devel。
如何清除计算机B上的远程分支?