2011-12-22 2 views
2

Я хочу принести недавно добавленную удаленную ветку в свой локальный репозиторий, не мешая моим локальным ветвям. Это возможно?Git получить удаленную ветвь локально, которая раньше не существовала?

Когда я делаю:

git branch -a 

Новый удаленный филиал не отображается в списке. Поэтому, если я попытаюсь найти источник/newremotebranch, он говорит, что его не существует.

+1

Что делать, если вы просто делаете «git fetch origin»? Это должно создать новые ветви удаленного отслеживания для всех существующих удаленных филиалов. –

+0

Я думаю, что неправильно понял, что вы просили, поэтому я удалил свой ответ. К сожалению, похоже, что вы были в середине комментария, когда я удалил его! Какой результат команды, из любопытства? Кроме того, предложение @ GregHewgill должно работать. – Nic

+0

Нет твоей работы. Сначала мне нужно было выполнить команду Грега Хьюджилса, которая обновляла удаленные ветви локально. Тогда я сделал твою команду, и теперь она работает. – startupsmith

ответ

4

Следующая команда обновит удаленные филиалы отслеживания:

git fetch origin 

Это позволит создать новые отрасли удаленного отслеживания в локальном хранилище для любых удаленных филиалов, которые еще не имеют одну.

1

Вы должны быть в состоянии просто проверить удаленный филиал:

git checkout -b new-branch-name origin/newremotebranch

Если начать отслеживать, и вы будете иметь возможность получать после этого.

+0

Я пробовал это, и это дает мне: фатальный «git checkout: обновление путей несовместимо с коммутационными ветвями. Вы намерены проверить« origin/newbranchname », который не может быть разрешен как фиксация?» – startupsmith

+0

В соответствии с комментариями 'git fetch origin' должен сделать это возможным. – Nic

+0

git fetch origin определенно исправит это. Однако, если вы когда-нибудь получите аналогичную ошибку после выполнения git fetch, убедитесь, что вы не сделали опечатку. Я получил эту ошибку раньше, набрав «orgin», – wadesworld

Смежные вопросы