Почему, если я пытаюсь git тянуть в мастер ветке изменения появляются? - PullRequest
0 голосов
/ 10 февраля 2020

Я создавал проект, и каждая функция реализована в отдельной ветке. Итак, перед созданием отдельной ветки я всегда делаю git ветку master в ветке master, чтобы обновить проект новыми изменениями, внесенными другими разработчиками. Часто при git pull in master я не получаю изменения, которые мне нужно зафиксировать, я имею в виду, что новые изменения автоматически объединяются, и нет необходимости фиксировать новые изменения. Но иногда я получаю новые изменения, которые мне нужно зафиксировать, вот фото для разъяснения: The photo

Вопрос в том, почему новые изменения не объединяются автоматически, и нам нужно зафиксировать их

1 Ответ

0 голосов
/ 11 февраля 2020

Существуют различные способы получения изменений из удаленной ветви: git pull и git fetch. Если вы запустите команду git fetch, она извлечет все изменения для текущего репо, но не обновит master или любую другую ветку. Следующим шагом будет либо перебазирование вашей ветви функций в master (если вы хотите просто получить изменения от master):

git rebase origin/master

Или вы можете объединить master с вашей веткой Feature, что создаст коммит слияния и добавьте все изменения из master в историю вашей ветки функций (мне не нравится опция слияния, я предпочитаю rebase, но это зависит от предпочтений каждого разработчика).

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