分支创建时出错:"警告:refname'master'不明确."

And*_*w J 7 git git-branch

我已经在Git存储库中管理了简单的项目.到目前为止,我没有故意创建任何分支,但是当我今天尝试使用时创建我的第一个分支

$ git branch mybranch
Run Code Online (Sandbox Code Playgroud)

我看到这个错误:

warning: refname 'master' is ambiguous.
fatal: Ambiguous object name: 'master'.
Run Code Online (Sandbox Code Playgroud)

深层发掘:

$ git branch -a          
* master
remotes/master/HEAD -> master/master
remotes/master/master
Run Code Online (Sandbox Code Playgroud)

在Git看到这是正常的吗?我是否错误地克隆了我的存储库?解决此问题的最佳方法是什么?

And*_*all 11

它看起来很模糊,因为你的远程名称和分支名称都是master.您可以尝试origin通过运行将遥控器重命名为更常规的遥控器

git remote rename master origin
Run Code Online (Sandbox Code Playgroud)


Chr*_*sen 6

有关如何解释修订规范的规则在gitrevisions(7)中给出(从git(1)引用,以及其他文档部分).

简而言之,master在应用于存储库中的refs时匹配两种模式:本地分支(refs/heads/<name>)和远程()的默认远程跟踪分支refs/remotes/<name>/HEAD.

这些可以通过使用heads/master本地分支和master/HEAD(或master/master在您的情况下)远程跟踪分支来消除歧义.

正如Andrew Marshall所提到的,您可能想要重命名遥控器,以避免首先消除歧义.