Was ist der Unterschied zwischen git pull origin master
y git pull origin/master
?
Antworten
Zu viele Anzeigen?git pull origin master
zieht Änderungen aus dem origin
entfernt, master
Zweig und führen sie mit dem lokalen ausgecheckten Zweig zusammen.
git pull origin/master
wird Änderungen aus dem lokal gespeicherten Zweig ziehen origin/master
und führen Sie diesen mit dem lokalen ausgecheckten Zweig zusammen. Die origin/master
Zweig ist im Wesentlichen eine "zwischengespeicherte Kopie" dessen, was zuletzt aus origin
Deshalb nennt man ihn in der Git-Sprache einen entfernten Zweig. Dies könnte etwas verwirrend sein.
Sie können sehen, welche Zweige verfügbar sind mit git branch
y git branch -r
um die "entfernten Zweige" zu sehen.
git pull origin master
holt alle Änderungen aus dem Master-Branch der Gegenstelle und fügt sie in Ihren lokalen Zweig ein. Wir verwenden im Allgemeinen nicht git pull origin/master. Wir können das Gleiche tun, indem wir git merge origin/master
. Es wird alle Änderungen aus der "zwischengespeicherten Kopie" des Master-Zweigs des Ursprungs in Ihren lokalen Zweig einfügen. In meinem Fall, git pull origin/master
löst den Fehler aus:
fatal: 'origin/master' does not appear to be a git repository
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
git pull
= git fetch
+ git merge origin/branch
git pull
y git pull origin branch
unterscheiden sich nur darin, dass letztere nur Ursprung/Zweig "aktualisieren" und nicht alle Ursprünge/Zweige als git pull
lo hace.
git pull origin/branch
funktioniert einfach nicht, weil es versucht, eine git fetch origin/branch
was ungültig ist.
Frage im Zusammenhang: git fetch + git merge origin/master vs git pull origin/master