ich festgestellt, dass viele Menschen stehen vor problem mit git fetch und git pull . Seien Sie nicht mit diesen beiden Befehlen verwechselt. Ich werde diese beiden Befehle erklären.
git fetch
sammelt alle Commits aus dem Zielzweig, die in Ihrem aktuellen Zweig nicht vorhanden sind, und speichert sie in Ihrem lokalen Repository. Sie werden jedoch nicht mit Ihrem aktuellen Zweig zusammengeführt. Wenn Sie git pull origin <your branch name>
, werden die Änderungen angezeigt, Sie werden jedoch feststellen, dass sie immer noch nicht in Ihren lokalen Zweigen zusammengeführt werden., Das Interessante an git fetch
ist, dass es sich nicht auf Ihren lokalen Zweig auswirkt. Commits, Tags, Dateien, die auf den Remote-Zweig aktualisiert werden, wird es nur aus dem Remote-Zweig abrufen und Ihr lokales Repository aktualisiert. Aber es wird nicht verschmelzen.
Im Gegenteil, git pull
ist die Kombination aus git fetch
und git merge
. Es wird von der Fernbedienung zu lokal abgerufen und automatisch zu Ihrem aktuellen Zweig zusammengeführt., Wenn Sie nun git log
, werden die Änderungen angezeigt und Sie werden auch feststellen, dass sie in Ihren lokalen Zweigen zusammengeführt wurden. Nach einergit pull
– Operation sollte Ihre Arbeitskopie vollständig synchronisiert sein, abgesehen von lokalen Änderungen, die Sie vorgenommen haben. Sie müssen also nicht git checkout origin <your branch name>
eingeben .,div id=“a2f044c32c“>
Git fetch vs git pull
Type a command for fetching the changes and merge them into your branches?,
Wenn Sie diese Art Frage sehen, zögern Sie nicht. Der Befehl lautet git pull origin <your branch name>
.
Nützliche Links
vielen Dank für die Aufmerksamkeit hier auf dem blog. Ich hoffe du hast etwas gelernt.
Schreibe einen Kommentar