2012-04-17 11 views
5

Ich mache normalerweise eine git fetch origin gefolgt von einer git merge remotes/origin/master, bekam aber eine Already up-to-date Antwort. Ich wusste, dass das nicht stimmte. A git pull origin hat gut funktioniert und die Änderungen eingebracht.Git Fetch vs Pull: Verschiedene Ergebnisse, nicht sicher Warum

Was habe ich falsch gemacht?

+0

Sollten Sie nicht verwendet haben 'git merge origin/master' statt ? – cfedermann

+0

Doing ein 'git remotes -a' hat das nicht als eine Option gezeigt. – swt83

+0

Ursprung/Master wäre das gleiche wie Fernbedienungen/Ursprung/Master – Learath2

Antwort

1

Wenn Sie tat:

$ git fetch origin 

Sie nicht die Herkunft/Master-Zweig waren immer. Angenommen, Sie haben Herkunft/Sonstiges. Dann, wenn Sie tut:

$ git merge remotes/origin/master 

weil es nichts Neues auf origin/master (Sie holte es nie) gibt es nichts zu verschmelzen. Du hast 'schon auf dem neuesten Stand'. Wie Sie wissen, wenn Sie getan haben:

$ git pull origin 

gibt es eine Serie auszuführen, weil ‚Pull‘ einen holen tat (Ursprung/other) und dann eine Zusammenführung (Ursprung/other). Sie sollten sehen, in der Lage, auf die Zweige für 'Pull' konfiguriert sind, und 'Push' mit

$ git remote show origin 

Fix it mit:

$ git checkout master 
$ git branch --track master origin/master 
Verwandte Themen