7

我有一个远程存储库http://github.com/fernandezpablo85/Test

这个 repo 有一个master分支,但它在另外两个分支后面,所以当我克隆它时,我得到了这个警告:

警告:远程 HEAD 引用不存在的 ref,无法结帐。

而且我没有本地master分支(git branch什么都不显示)。

我可以修复整个事情:

git checkout -b master origin/master

但我想知道为什么会这样?master 应该是更高级的分支吗?还是我的回购有其他问题?

4

3 回答 3

11

如果您只想克隆 master 分支,请运行以下命令:

git clone git@github.com:**username**/ **Repository URL** -b master

这是一个例子:

git clone git@github.com:gfranko/jquery.selectBoxIt.js.git -b master
于 2012-04-26T16:19:45.913 回答
8

1/ 不,master 不是最高级的分支。一个人只能发布到另一个分支,然后删除该分支......

2/ 当这种情况发生时,你应该从 github repo 的管理面板中选择 master 作为默认分支,但这并不总是可行的。看到这个错误

对于遇到此问题的其他任何人:

tekkub 告诉我如何通过 freenode #github 频道解决这个错误。

  • 创建一个临时分支,
  • 将其推送到您的仓库,
  • 在该仓库的管理面板中选择默认分支,
  • 然后删除分支并再次推送。

为我们工作。

(想法是临时有两个分支,以便能够使用 GUI 管理面板选择 master 作为默认值,然后删除额外的分支)

于 2010-01-06T19:26:57.470 回答
1

我们的一个存储库也遇到了类似的问题,尽管在我们的例子中,github 管理面板将“master”显示为默认分支,但默认情况下 checkout 会获得不同的分支。将默认设置更改为其他分支之一,然后返回“master”解决了我们的问题。

于 2013-04-25T20:33:45.153 回答