Git checkout удаленная ветка на неродившейся локальной ветке - PullRequest
1 голос
/ 09 ноября 2009

Как бы вы этого достигли?

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 ]

6 голосов
/ 09 ноября 2009

Что вы пытаетесь сделать здесь? У вас нет удаленного источника, поэтому у вас нет удаленных веток, поэтому вы не можете создать локальную ветку на основе одной. Вам нужно либо клонировать удаленный репозиторий, либо добавить его в качестве исходного удаленного, а затем git fetch.

Конечно, сообщение об ошибке совершенно неверно. Игнорировать это.

3 голосов
/ 09 ноября 2009

Я предполагаю, что активная / стандартная ветвь origin не mybranch, поэтому простой клон не будет работать. Также может быть проще сделать это:

git clone -n git+ssh://user@host:22/var/www/vhosts/build newbuild
cd newbuild
git checkout -b origin/mybranch
0 голосов
/ 26 ноября 2012

Обратите внимание, что, начиная с Git1.8.0.1 (26 ноября 2012 года): "git checkout -b foo" в то время как на неродившейся ветке не говорил "Switched to a new branch 'foo'", как другие случаи.

Теперь, см. этот коммит .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...