Состояние Git не показывает разницы после объединенного запроса - PullRequest
1 голос
/ 22 мая 2019

Состояние git не показывает отличие от удаленной ветви по сравнению с локальной веткой.

  1. С master я извлекаю новую ветку dev, затем вносил некоторые изменения и отправляю в remote / dev.
  2. Я сделал запрос извлечения из филиала dev в филиал master.
  3. После успешного объединения этого запроса на удаление я переключаюсь обратно на master, а затем нажимаю git status.

Но когда я нажимаю git pull, изменения применяются к моей локальной ветке.

Я ожидаю, что результатом будет "Ваш локальный филиал за коммитом remote / master 1", но он сказал, что все обновлено .

Может кто-нибудь объяснить эту ситуацию почему git status не показывает * , что есть изменения с пульта?

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

Ответы [ 2 ]

2 голосов
/ 22 мая 2019

Как сказал @RomainValeri, git fetch обновил бы снимок вашего пульта, чтобы увидеть новые коммиты в master.

Однако, запустив git pull, вы получите эти изменения локально (так как высказал: «Но когда я нажму git pull, изменения будут применены к моей локальной ветке.»), так что ваш мастер больше не отстает.

Так что, если вы просто хотите обновить свои пульты, git fetch (или git remote update, то же самое) - это то, что вы хотите;если вы хотите обновить свои пульты и обновить локальную ветвь с помощью дополнительных коммитов для пульта, git pull - это то, что вам нужно.

2 голосов
/ 22 мая 2019

Не забывайте, что git, будучи распределенным *, работает асинхронно.Вам нужно получить новые ссылки с пульта, чтобы использовать их локально с такими командами, как status.

git fetch

достаточно для этого.

* (спасибо phd закоррекция по словарному запасу)

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