你會如何實現這一目標?未出生的本地分支上的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