Die Dokumentation unter Github-Help: Syncing a Fork zeigt drei Befehle, um meine GitHub-Gabel mit dem Upstream-Repo zu synchronisieren.Synchronisieren von Fork mit Upstream: Git fetch + Git Kasse + Git Merge vs. Git Kasse + Git Ziehen
git fetch upstream
git checkout master
git merge upstream/master
Kann ich die folgenden zwei Befehle anstelle der oben genannten drei verwenden?
Sind die beiden Befehlssätze äquivalent, oder gibt es Unterschiede zwischen ihnen?
Mögliche Duplikat [In git wie wird holen anders als ziehen und wie als rebase merge anders?] (http://stackoverflow.com/ques/14894768/in-git-how-is-fetch-different-als-pull-and-how-is-merge-different-als-rebase) –
'git pull' =' git fetch' + 'git merge', zumindest allgemein –
FYI: 'git pull upstream/master' ist falsch, da das dritte Wort (' upstream/master') der Name der * remote * sein muss, während 'upstream/master' der Name eines * ist Remote-Tracking-Zweig *. Git verwendet leider sehr ähnliche Wörter, die sehr unterschiedliche (wenn auch verwandte) Dinge bedeuten: Das Wort * branch * hat mindestens zwei Bedeutungen, das Wort * remote * an sich hat eine Bedeutung, und der Ausdruck * remote-tracking branch * hat noch einen anderen . – torek