2016-04-14 2 views
0

Я думал, что моя ветка основана на удаленной мастерской, но, видимо, у меня есть локальная ветка, которая на самом деле не связана. Как можно объединить это с мастером REMOTE на этом этапе? Какой лучший вариант, когда вы обнаружите, что ваш филиал - это всего лишь локальный филиал, но вы проделали массу работ в нем? Я думаю, что он правильно основан на правильном фиксации в мастер, но его чисто локальная ветвь.Как интегрировать локальную ветвь в удаленный мастер git?

+1

мерзавец толчок происхождения your_branch ? – agilob

ответ

0

Все локальные ветви - это «чисто локальные ветви», вы можете установить удаленную ветку в качестве ветви отслеживания. Но это означает только то, что в случае ветвления, слияния, вытягивания и, вероятно, нажатия (в зависимости от настроек) работают по этой ветке, если вы не укажете что-то явно. Но вы можете в любое время установить ветвь удаленного отслеживания, например. г. с -u для различных команд, таких как branch или push. И вы также можете в любое время просто указать явно, откуда вы хотите переустановить, слить, потянуть или туда, куда вы хотите нажать.

0

Вы должны сообщить git, что удаленная ветка для отслеживания вашей локальной ветви. Как отметил Бьорн, вы можете использовать -u при создании ветки или нажатии ее в первый раз.

В качестве альтернативы вы можете явно установить удаленный филиал отслеживать с помощью команды:

git branch --set-upstream-to origin/my_branch 

Чтобы понять, почему и получить более подробную информацию, проверить эти вопросы: Why do I need to do `--set-upstream` all the time? и Make an existing Git branch track a remote branch?