【发布时间】:2012-08-26 19:52:30
【问题描述】:
我查看了所有其他模棱两可的引用名称问题,但似乎都没有帮助。为什么我会收到此警告?
$ git checkout master
warning: refname 'master' is ambiguous.
$ git show-ref master
eef61c00da690f093063ac5a728e22fd21648104 refs/heads/master
$ git branch -a
checkers
exercises
* master
$ git remote -v
$
【问题讨论】:
-
正如我的问题中所述,这个仓库只有一个主分支,没有遥控器。您链接到的问题中的用户遇到了远程和同名分支的问题。
-
你有一个名为“master”的标签吗?
-
防止这种情况的一种方法是在您的代码库/组织中制定一个约定,以确保您永远不会创建重叠的引用。我使用以下内容:对于非原产地本地分支机构,请使用:
local-<remote>/master。对于发布分支和标签,使用release/1.x.x之类的东西用于发布分支(即 git flow 功能冻结)和release-tag/1.1.0用于标记已部署/已发布的代码,并禁止命名分支release、release-tag或名称一个起源。
标签: git