【发布时间】:2011-03-12 04:53:58
【问题描述】:
我在两台不同的计算机(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,我可以用git branch -d devel删除本地devel分支,但我无法删除远程devel分支。
git push origin :heads/devel 返回以下错误消息。
错误:无法推送到不合格的目的地:heads/proxy3d
目标 refspec 既不匹配远程上的现有 ref,也不以 refs/ 开头,我们无法根据源 ref 猜测前缀。
致命:远端意外挂断
git branch -a 仍然在远程分支中列出 origin/devel。
如何清理计算机 B 的远程分支?
【问题讨论】:
-
一位尝试过的人告诉我,Dropbox 文件夹中的 git 存储库有点脆弱(但没有其他详细信息)。
-
@ThorbjørnRavnAndersen 可能是因为您必须等待以确保它在您提交时完全同步,然后才能确定在另一台机器上使用它是安全的(即使那样也需要再次同步)。
-
当我的公司自动添加 OneDrive 时,我也遇到了很多问题。 OneDrive 文件夹中没有 git repo!
标签: git git-branch