Ich habe ein Projekt lokal von GitHub überprüfen lassen, und an diesem Remote-Repository wurden seitdem Änderungen vorgenommen. Was ist der richtige Befehl, um meine lokale Kopie mit den neuesten Änderungen zu aktualisieren?
Ich habe ein Projekt lokal von GitHub überprüfen lassen, und an diesem Remote-Repository wurden seitdem Änderungen vorgenommen. Was ist der richtige Befehl, um meine lokale Kopie mit den neuesten Änderungen zu aktualisieren?
Antworten:
Wahrscheinlich:
git pull origin master
Dies sollte für jedes Standard-Repo funktionieren:
git pull origin master
Wenn sich Ihr Standardzweig von unterscheidet master
, müssen Sie den Namen des Zweigs angeben:
git pull origin my_default_branch_name
git fetch [remotename]
Sie müssen jedoch alle Änderungen in Ihren lokalen Niederlassungen zusammenführen. Wenn Sie sich in einem Zweig befinden, der einen Remote-Zweig in Github verfolgt, dann
git pull
führt zuerst einen Abruf durch und führt dann den verfolgten Zweig zusammen
git fetch
Methode verwenden, möchten Sie auch Tags mit abrufen git fetch -t
. Wenn Sie mit den Änderungen ( git log HEAD..FETCH_HEAD
) zufrieden sind , können Sie sie mit zusammenführen git merge FETCH_HEAD
.
Diese Frage ist sehr allgemein gehalten und es gibt einige Annahmen, die ich treffen werde, um sie ein wenig zu vereinfachen. Wir gehen davon aus, dass Sie Ihre master
Filiale aktualisieren möchten .
Wenn Sie lokal keine Änderungen vorgenommen haben, können Sie damit git pull
neue Commits entfernen und zu Ihren hinzufügen master
.
git pull origin master
Wenn Sie Änderungen vorgenommen haben und das Hinzufügen eines neuen Zusammenführungs-Commits vermeiden möchten, verwenden Sie git pull --rebase
.
git pull --rebase origin master
git pull --rebase
funktioniert auch, wenn Sie keine Änderungen vorgenommen haben und wahrscheinlich Ihr bester Anruf ist.
Bei einem bereits festgelegten Ursprungsmaster müssen Sie nur den folgenden Befehl verwenden:
git pull "https://github.com/yourUserName/yourRepo.git"