你会如何实现这一目标?未出生的本地分支上的Git结帐远程分支
mkdir newbuild
cd newbuild
git init
git remote add origin git+ssh://[email protected]:22/var/www/vhosts/build
$ git checkout -b origin/mybranch
fatal: You are on a branch yet to be born
你会如何实现这一目标?未出生的本地分支上的Git结帐远程分支
mkdir newbuild
cd newbuild
git init
git remote add origin git+ssh://[email protected]:22/var/www/vhosts/build
$ git checkout -b origin/mybranch
fatal: You are on a branch yet to be born
你在这里做什么?你没有远程源,所以你没有任何远程分支,所以你不能创建一个基于本地分支。您需要克隆远程存储库,或将其添加为您的远程源,然后git fetch
。
当然,错误信息是完全错误的。忽略它。
我假设origin
的活动/默认分支不是mybranch
这就是为什么一个普通的克隆不起作用。这也可能是更容易只是这样做:
git clone -n git+ssh://[email protected]:22/var/www/vhosts/build newbuild
cd newbuild
git checkout -b origin/mybranch
需要注意的是,由于Git1.8.0.1(2012年11月26日):“git checkout -b foo
”,而在一个未出生的分支并没有说“Switched to a new branch 'foo'
”像其他案件。
现在,请参阅this commit。
对不起,忘了包含'git remote add'行 – 2009-11-09 10:28:47
git-fetch的确解决了这个问题。谢谢 – 2009-11-09 10:31:58
您还可以使用'git remote update'来更新所有遥控器的所有远程分支。 – 2009-11-10 01:21:48