git Pull Befehl Ausgabe Nachricht Bedeutung in welchen Zweig
Sage, es gibt eine entfernte Niederlassungbr1
Checkout auf dem Remote-Repo und dasmaster
Branch auf einem lokalen Repo.
Befehl 1: Wenn ich ein "git pull origin br1:br1
"es zieht remotebr1
in lokalesbr1
und zeigt:9188a5d..97d4825 br1 -> br1 9188a5d..97d4825 br1 -> origin/br1
Befehl 2: Wenn ich nur ein "git pull
", es wird remote @ ziehbr1
in lokalesmaster
, aber es wird nur Folgendes angezeigt:9188a5d..97d4825 br1 -> origin/br1
Ich erwarte es zeigt auch so etwas wie "br1 -> master
". Warum wird das nicht angezeigt?
Geht "br1 -> br1
"meine Fernbedienung ziehenbr1
in lokalesbr1
?
Was macht das "br1 -> origin/br1
" bedeuten
Aktualisiere: Mit Hilfe von VonC habe ich Folgendes herausgefunden:
git pull
aktualisiert alle Verfolgungszweige.br1 -> origin/br1
meintbr1
auf der Fernbedienung wird in den lokalen Verfolgungszweig gezogenorigin/br1
.
git pull origin br1:br1
zieht Fernbedienungbr1
in lokalesbr1
und inorigin/br1
. Dann bedeuten die Nachrichten danach, dass derselbe Änderungssatz auch in den aktuellen ausgecheckten Zweig gezogen wird (die Nachricht istUpdating ...
, @ wird nicht angezeibr1 -> master
):$ git pull origin br1:br1 beb48a4..b344dd1 br1 -> br1 beb48a4..b344dd1 br1 -> origin/br1 Updating cca5a9b..b344dd1 Fast-forward file2 | 0 file3 | 0 4 files changed, 0 insertions(+), 0 deletions(-)
Vorher dachte ichgit pull
zieht in den lokalen Master. Das ist nicht der Fall. Es ist dasgit pull origin br1:br1
macht es
Update 2: Mit Erklärungen von Torek ist das spezifische Problem, dass der Befehlgit pull origin br1:br1
zieht Fernbedienungbr1
inFETCH_HEAD
nach einer Folge anderer Aktionen und fügt anschließend dasFETCH_HEAD
auf den aktuellen Zweig.