Zgodnie z dokumentacją, git ciągnąć wykonuje git sprowadzić następnie korespondencji seryjnej git, jednak w takim przypadku wykonywania origin master git ciągnąć należy wykonać git sprowadzić mistrz pochodzenie prawda? Jednak wydaje się, że tak się nie dzieje. Oto przykład.git pull origin master nie aktualizuje origin/master?
Podobno mój Remote Master pochodzenia (na GitHub w moim przypadku) ma następującą historię:
commit 1111111 : my first commit
commit 2222222 : a commit from someone else
i mam tylko mój pierwszy popełnienia lokalnie jak robi następujących wystawach
git checkout master
git log --pretty=format:'%h' -n 1
1111111
git checkout origin/master
git log --pretty=format:'%h' -n 1
1111111
Stąd ja wykonaj moje pociągnięcie i spójrz na wyniki w następujący sposób:
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
Jak widać, pu W rzeczywistości zaktualizowałem mój główny oddział o nowe zatwierdzenia ze zdalnego pochodzenia, ale moje lokalne pochodzenie/wzorzec jest nadal tam, gdzie był. Zmuszając mnie do wykonaj następujące Czy to prawidłowe zachowanie dla ciągnięcia git lub czy mogę mieć coś miss skonfigurowane? Przejrzałem stronę man git pull i nie widziałem niczego, co by to sugerowało, ale mogłem to przegapić.
sprawdzić, czy to pomaga wyjaśnić, dlaczego do ciebie. http://stackoverflow.com/questions/2452226/master-branch-and-origin-master-hiver-diverged-how-to-undiverge-brews lub ten jeden http://stackoverflow.com/questions/2883840/differences -between-git-pull-origin-master-git-pull-origin-master – carbonbasednerd
prawdopodobny duplikat ['git pull origin mybranch' pozostawia lokalny mybranch N zobowiązuje przed pochodzenia. Dlaczego?] (Http: // stackoverflow.com/questions/1741143/git-pull-origin-mybranch-leaves-local-mybranch-n-commits-ahead-of-origin-why) –
Możesz rozważyć zrobienie 'git fetch', po którym następuje' git merge'. Zwykle otrzymasz mniej niespodzianek i większą kontrolę nad tym, jak scalić. –