Ich fange jetzt an mit Git zu spielen und bin ein bisschen verwirrt. Für mich sieht es so aus, als gäbe es viele Möglichkeiten, dasselbe zu tun. Meine Frage für den Moment ist, was der Unterschied zwischen den folgenden Befehlen ist:
- Git Remote Update
- Git holen
- Git Pull
Welches eignet sich auch besser zum Aktualisieren einer lokalen Kopie eines Remote-Zweigs?
git fetch origin
undgit remote update origin
? .Antworten:
git remote update
aktualisiert alle Ihre Zweige, die so eingestellt sind, dass sie entfernte Zweige verfolgen, führt jedoch keine Änderungen in zusammen.git fetch
aktualisiert nur den Zweig, in dem Sie sich befinden, führt jedoch keine Änderungen in zusammen.git pull
aktualisiert und führt alle Remote-Änderungen des aktuellen Zweigs zusammen, in dem Sie sich befinden. Dies ist derjenige, mit dem Sie einen lokalen Zweig aktualisieren.quelle
git fetch
aktualisiert andere Zweige, wenn Sie möchten. Versuchen Siegit fetch --all
git fetch origin master:master
. Dies funktioniert nur, wenn Sie nichtmaster
ausgecheckt haben, da Git den Verzweigungszeiger verschieben muss und dies nicht tut, wenn Sie sich gerade in der Verzweigung befinden.git fetch
aktualisiert nicht den "Zweig, in dem Sie sich befinden". Es werden jedoch alle Fernverfolgungszweige für die Fernbedienung aktualisiertorigin
oder welche Fernbedienung der Upstream-Verfolgungszweig für die aktuelle Fernbedienung ist.git fetch --all
es zu einem bestimmten Zeitpunkt nicht gab undgit remote update
was nützlicher ist. Nun,--all
das hinzugefügt wurdegit fetch
,git remote update
ist nicht wirklich notwendig.Ich bin mir nicht sicher über das Git-Remote-Update, aber Git Pull ist der Git-Abruf, gefolgt von einer Git-Zusammenführung ...
Dies ist teilweise ein Duplikat. Check: Was ist der Unterschied zwischen 'Git Pull' und 'Git Fetch'?
Wenn es Ihnen etwas bedeutet, habe ich weder git remote update noch fgit fetch verwendet. Sie können gut mit Ziehen, Festschreiben und Drücken tun.
Ich hoffe es hilft..
quelle
git fetch
hat seinen Platz ... manchmal interessiert es Sie nur, wie viele Filialen Ihr Manager beschnitten hat; Manchmal möchten Sie nur die Updates von dem Zweig, in dem Sie sich befinden.git pull
, ich mag es immer, vorgelagerte Änderungen in der Vorschau anzuzeigen, bevor ich sie zusammenführe, also benutze ich meistensgit fetch
.git remote update
undgit rebase
bis Ihre Arbeit ist fertig zusammengeführt werden. Andernfalls werden Sie nur eine Reihe nutzloser Zusammenführungs-Commits in der Historie erhalten.