2015-07-08 5 views
0

Я пытаюсь проверить удаленную ветвь, которая не существует локально.Git: как проверить новую удаленную ветку?

git checkout -b branch_name origin/branch_name 

дает:

fatal: Cannot update paths and switch to branch 'branch_name' at the same time. 
Did you intend to checkout 'origin/branch_name' which can not be resolved as commit? 

git branch -a не показывает ветку я пытаюсь проверки.

Как я могу проверить удаленную ветвь локально?

+0

Возможный дубликат [Checkout remote Git branch] (http://stackoverflow.com/questions/1783405/checkout-remote-git-branch) – nwinkler

+0

Я попытался решить этот вопрос, но он не работал , – MeesterPatat

+0

Обязательно сделайте 'git fetch', прежде чем пытаться проверить ветку ... – nwinkler

ответ

0

Если git branch -a не отображает ответвление, которое вы хотите, его также нет на пульте дистанционного управления - сообщение 'origin/branch_name' which can not be resolved подтверждает это.

Сначала запустите git fetch origin, чтобы синхронизировать локальный снимок удаленного устройства и посмотреть, отображается ли удаленная ветвь в git branch -a. В этом случае ваша текущая команда должна работать, или есть много других версий в Checkout remote Git branch.

Если удаленный филиал не появится, вам нужно создать его с

git checkout -b branch_name 
git push -u origin branch_name 

Вы также хотите проверить git remote -v, чтобы убедиться, что ваш пульт существует и называется origin.

+0

Удаленная ветка определенно существует. мерзавец филиал -a показывает: развивать * CurrentBranch пультов дистанционного управления/происхождения/HEAD -> Происхождение/разработка пультов дистанционного управления/происхождения/разработки Я попытался мерзавец принести происхождение, но это не делает разницы. мерзавец дистанционного -v показывает: происхождение \t https://github.com/reponame/reponame.git (скачивает) происхождения \t https://github.com/reponame/reponame.git (толчок) – MeesterPatat

+0

Похоже единственная ветка 'origin' знает о' develop'. В какой отрасли вы пытаетесь проверить, что вы видите «происхождение»? –

+0

Ветвь, которую я пытаюсь проверить, называется develop2. Я вижу ветку на github, но она не отображается в моих командных выводе. – MeesterPatat

1

Попробуйте

git remote update 
git fetch 
git checkout -b branch_name origin/branch_name 

Ваш местный репо не знает удаленного филиала.

+0

Я пробовал, но это не сработало.Checkout по-прежнему выдает одно и то же сообщение об ошибке (фатальный: невозможно обновить пути и одновременно переключиться на ветвь «имя_пакета»). – MeesterPatat