не видеть все изменения из объединенных ветвей - PullRequest
0 голосов
/ 20 сентября 2019

Я работал в двух разных отраслях, и когда работа была завершена, я объединил их.Это использует Bitbucket.

Однако, когда я запускаю git fetch origin release/4.0, я не вижу новый код, который я использовал из одной из ветвей.

Таким образом, есть ветвь 2625,это PR # 490

и ветвь 2612, что PR # 491

Оба были объединены в Bitbucket, но при запуске git fetch origin release/4.0 я вижу только объединенные изменения 2612.

Нужно ли мне запускать git pull, чтобы все эти изменения произошли внутри моей локальной ветки release/4.0?

Кстати, release/4.0 является эквивалентом главной ветви.

Ответы [ 2 ]

4 голосов
/ 20 сентября 2019

git fetch не меняет содержимое вашего рабочего дерева. См. Документацию:

Извлечение ветвей и / или тегов (совместно именуемых "refs") из одного или нескольких других хранилищ вместе с объектами, необходимыми для завершения их истории.Ветви удаленного отслеживания обновляются (см. Описание ниже для способов управления этим поведением).

Все, что делает эта команда, обновляет ваши ссылки на удаленное устройство.Чтобы внести эти изменения в ваше рабочее дерево, вы должны либо извлечь ветку git checkout origin/<branch>, либо объединить ее git merge origin/<branch>.

git pull эффективно выполняет выборку и объединение в указанной вами ветви,и совершил бы то же самое.

1 голос
/ 20 сентября 2019

git fetch просто «загружает» изменения с пульта в ваш локальный репозиторий.git pull загружает изменения и объединяет их с вашей текущей веткой.В режиме по умолчанию git pull является сокращением для git fetch, за которым следует git merge FETCH_HEAD.

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