Git push подтолкнет мои изменения в какую ветку? - PullRequest
0 голосов
/ 14 марта 2019

Я создал локальный филиал (XYZ) и извлек код из удаленного филиала (ABC). Имя моей локальной ветви и удаленной ветви не совпадают.

Я опубликовал / отправил свою ветку (XYZ) в git.

произошли некоторые изменения в начальной удаленной ветви (ABC), откуда я получил свой код.

как получить эти изменения (изменения из удаленной ветви ABC) в мою локальную ветку (XYZ) и отправить их в мою удаленную ветку (XYZ)?

Я установил ветвь потока на ABC и сделал git pull. поэтому произошли изменения, и я увидел, что есть какие-то коммиты. Просто запутался, если я сделаю git push сейчас, куда пойдут мои локальные изменения? потому что я настроил поток на ABC, они идут в ABC или в ветку XYZ, которую я опубликовал / отправил ранее.

Пожалуйста, помогите мне понять. просмотрел документацию по git, но очень запутанный.

Ответы [ 4 ]

1 голос
/ 14 марта 2019

Будет перемещено в «отслеживаемую» удаленную ветку.

Вы можете увидеть, какой из них для всех ваших локальных филиалов, используя команду git branch -vv.

Отслеживание удаленной ветви позволяет только использовать ярлыки git push и git push <name-of-remote> и знать, какую удаленную ветку обновлять.

Но вы всегда можете использовать полную командную строку git push <name-of-remote> <name-of-the-branch-you-want>, и это создаст эту ветку в удаленном хранилище.

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

0 голосов
/ 14 марта 2019

Вы действительно можете установить различные пульты, например, один для извлечения и другой для нажатия.Если у вас уже есть пульт дистанционного управления, тот, из которого вы тянете, добавьте один для push:

git remote add upstream <url_of_upstream_git_server>

Он не перезапишет пульт дистанционного управления origin, с которого вы тянете, и выбыть в состоянии ссылаться на origin или upstream для их различных целей (обычно тянет от одного, толкает к другому).

# for example
git pull origin master
git push upstream master
0 голосов
/ 14 марта 2019

О том, как получить ABC в XYZ

После того, как вы проверили на ABC , вам нужно выполнить origin git pull.ABC , чтобы убедиться, что ваша локальная ветвь XYZ полностью обновлена.

После этого выполните git checkout XYZ и, наконец, объедините XYZ с помощью команды git merge ABC .Если у вас есть конфликт, появится сообщение, предупреждающее вас, с просьбой разрешить конфликт до завершения слияния.

Если вы нажмете на ветку XYZ , вы отправите свою локальную ветку вудаленное репо.

В git - простом руководстве веб-сайте есть хорошее руководство для начинающих.

0 голосов
/ 14 марта 2019

Когда вы перемещаете изменение из вашей локальной ветки в удаленную ветку, вы можете указать имя удаленной ветки.По умолчанию это будет удаленная главная ветвь.

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