Secondo la documentazione, git pull esegue un git recuperare quindi una fusione git, ma in quel caso l'esecuzione git origine tirare maestro dovrebbe eseguire una git recuperare origine padrone giusto? Tuttavia, non sembra farlo. Ecco un esempio.git pull master di origine non aggiorna origine/master?
Supposed mio padrone origine remota (su GitHub nel mio caso) ha la seguente storia:
commit 1111111 : my first commit
commit 2222222 : a commit from someone else
e ho solo il mio primo impegno a livello locale come fanno seguenti spettacoli
git checkout master
git log --pretty=format:'%h' -n 1
1111111
git checkout origin/master
git log --pretty=format:'%h' -n 1
1111111
Da qui fare il mio tiro e guardare i risultati come segue:
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
come si vede, il pu Ho infatti aggiornato il mio ramo master con i nuovi commit (s) dall'origine remota, ma il mio origine/master locale è ancora dove era. Mi costringe a fare il seguente
git fetch origin master
git checkout origin/master
git log --pretty=format:'%h' -n 1
2222222
È questo comportamento corretto per Git Pull o potrebbe essere configurato un messaggio mancante? Ho guardato attraverso la pagina man di git pull e non ho visto nulla che suggerisse questo, ma potrei averlo perso.
vedere se questo aiuta a spiegare perché a voi. http://stackoverflow.com/questions/2452226/master-branch-and-origin-master-have-diverged-how-to-undiverge-branches o questo http://stackoverflow.com/questions/2883840/differenze -tra-git-pull-origin-master-git-pull-origin-master – carbonbasednerd
possibile duplicato di ['git pull origin mybranch' lascia il mybranch locale N commette prima dell'origine. Perché] (http: // StackOverflow.it/questions/1741143/git-pull-origin-mybranch-leaves-local-mybranch-n-commits-ahead-of-origin-why) –
Si potrebbe voler prendere in considerazione 'git fetch' seguito da' git merge'. In genere finirai con meno sorprese e avrai più controllo su come unire. –