你将如何实现这一目标?
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
答案 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。