Git结帐远程分支在未出生的本地分支

时间:2009-11-09 10:20:30

标签: git

你将如何实现这一目标?

mkdir newbuild
cd newbuild
git init
git remote add origin git+ssh://user@host:22/var/www/vhosts/build
$ git checkout -b origin/mybranch
fatal: You are on a branch yet to be born

3 个答案:

答案 0 :(得分:6)

你想在这做什么?您没有原始远程,因此您没有任何远程分支,因此您无法基于其创建本地分支。您需要克隆远程存储库,或将其添加为源远程存储库,然后git fetch

当然,错误信息是完全错误的。忽略它。

答案 1 :(得分:3)

我假设origin的活动/默认分支不是mybranch,这就是普通克隆无法工作的原因。这样做也可能更容易:

git clone -n git+ssh://user@host:22/var/www/vhosts/build newbuild
cd newbuild
git checkout -b origin/mybranch

答案 2 :(得分:0)

请注意,自Git1.8.0.1(2012年11月26日):“git checkout -b foo”在未出生的分支上没有像其他情况那样说“Switched to a new branch 'foo'”。

现在,请参阅this commit