【发布时间】:2014-11-20 16:56:08
【问题描述】:
我有一个 git 存储库,它正在跟踪多个远程分支:
$ git branch -a
* master
remotes/git-svn
remotes/origin/master
remotes/trunk
当我尝试设置默认设置时,我收到以下错误:
$ git branch --set-upstream-to=origin/master master
warning: refname 'origin/master' is ambiguous.
fatal: Ambiguous object name: 'origin/master'.
我想删除一些远程主分支,但主引用仍然存在。如何删除它们以便能够将默认上游分支设置为 origin/master?
$ git show-ref master
cba97a58c99743c355b569bbf35636c8823c2d96 refs/heads/master
6726b4985107e2ddc7539f95e1a6aba536d35bc6 refs/origin/master
d83f025cd3800ed7acd76b2e52ae296e33f1cd07 refs/original/refs/heads/master
cba97a58c99743c355b569bbf35636c8823c2d96 refs/remotes/origin/master
【问题讨论】:
-
只是为了确定:
git branch -l告诉你什么?git tag呢? -
git branch -l给了我master。存储库中没有标签。 -
试试
git branch --set-upstream-to=refs/remotes/origin/master master。 -
@Jubobs 成功了,谢谢!