git pull origin master не обновляет origin / master?

Согласно документации,мерзавец выполняетмерзкий выбор затем мерзавец слияния, однако в этом случае выполнениемастер происхождения git pull должен выполнитьмастер происхождения git fetch правильно? Тем не менее, похоже, что это не так. Вот пример.

Предполагается, что мой мастер удаленного источника (в моем случае на GitHub) имеет следующую историю:

commit 1111111 : my first commit
commit 2222222 : a commit from someone else

и у меня есть только мой первый коммит локально, как при выполнении следующих шоу

git checkout master
git log --pretty=format:'%h' -n 1
1111111

git checkout origin/master
git log --pretty=format:'%h' -n 1
1111111

Отсюда я делаю свою тягу и смотрю на результаты следующим образом:

git checkout master
git pull origin master

git log --pretty=format:'%h' -n 1
2222222

git checkout origin/master
git log --pretty=format:'%h' -n 1
1111111

Как можно видеть, вытягивание фактически обновило мою основную ветку новыми коммитами из удаленного источника, но мой локальный источник / мастер все еще там, где он был. Заставить меня сделать следующее

git fetch origin master

git checkout origin/master
git log --pretty=format:'%h' -n 1
2222222

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

Ответы на вопрос(1)

Ваш ответ на вопрос