Согласно документации, мерзавца тянуть выполняет мерзавца выборку затем в GIT слияния, однако в этом случае исполняющего GIT мастера тянуть происхождения должен выполнить мерзавец принести мастер происхождения правильно? Однако, похоже, это не так. Вот пример.git pull изначальный тормозные колодки не обновляет изначальный/тормозные колодки?
Предполагаемый мой удаленный мастер происхождения (на 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
Как видно, pu Фактически я обновил свою основную ветку с новыми фиксациями (-ами) из удаленного источника, но мой местный источник/мастер все еще там, где он был. Заставляя меня делать следующее:
git fetch origin master
git checkout origin/master
git log --pretty=format:'%h' -n 1
2222222
Это правильное поведение для git pull или, возможно, у меня что-то не настроено? Я просмотрел страницу git pull man и не видел ничего, что предлагало это, но я, возможно, пропустил это.
увидеть, если это помогает объяснить, почему к вам. http://stackoverflow.com/questions/2452226/master-branch-and-origin-master-have-diverged-how-to-undiverge-branches или этот http://stackoverflow.com/questions/2883840/differences -between-git-pull-origin-master-git-pull-origin-master – carbonbasednerd
Возможный дубликат ['git pull origin mybranch' оставляет локальный mybranch N совершает опережение. Почему] (HTTP: // StackOverflow.com/questions/1741143/git-pull-origin-mybranch-leaves-local-mybranch-n-commits-ahead-of-origin-why) –
Возможно, вам стоит подумать о выполнении 'git fetch', а затем' git merge'. У вас обычно будет меньше сюрпризов и больше контроля над слиянием. –