未出生的本地分支上的Git签出远程分支

未出生的本地分支上的Git签出远程分支,git,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 你想在这里干什么?您没有原始远程分支,因此没有任何远程分支,因此无法基于原始远程分支创建本地分支。您需要克隆远程存储库,或

你将如何做到这一点

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

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


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

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


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

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

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

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

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

请注意,自Git1.8.0.1(2012年11月26日)以来:“
git checkout-b foo
”在未出生的分支上时,没有像其他情况一样说“
切换到新分支“foo”


现在是这样,请参见。

注意,自Git1.8.0.1(2012年11月26日):“
git checkout-b foo
”在未出生的分支上时,没有像其他情况一样说“
切换到新分支“foo”


现在可以了,请参见。

抱歉,忘记包含
git remote add
行您还可以使用
git remote update
更新所有远程的所有远程分支。抱歉,忘记包括
git remote add
行您还可以使用
git remote update
更新所有远程的所有远程分支。参见此