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