Я думал, что моя ветка основана на удаленной мастерской, но, видимо, у меня есть локальная ветка, которая на самом деле не связана. Как можно объединить это с мастером REMOTE на этом этапе? Какой лучший вариант, когда вы обнаружите, что ваш филиал - это всего лишь локальный филиал, но вы проделали массу работ в нем? Я думаю, что он правильно основан на правильном фиксации в мастер, но его чисто локальная ветвь.Как интегрировать локальную ветвь в удаленный мастер git?
ответ
Все локальные ветви - это «чисто локальные ветви», вы можете установить удаленную ветку в качестве ветви отслеживания. Но это означает только то, что в случае ветвления, слияния, вытягивания и, вероятно, нажатия (в зависимости от настроек) работают по этой ветке, если вы не укажете что-то явно. Но вы можете в любое время установить ветвь удаленного отслеживания, например. г. с -u
для различных команд, таких как branch
или push
. И вы также можете в любое время просто указать явно, откуда вы хотите переустановить, слить, потянуть или туда, куда вы хотите нажать.
Вы должны сообщить 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?
мерзавец толчок происхождения your_branch ? – agilob