Wie hole ich einen Remote-Zweig und aktualisiere die lokale Ref-Datei von git für diesen Zweig, ohne den aktuellen Zweig zu beeinflussen? Zum Beispiel, wenn ich das tue
%Vor%Herkunft / Master ist in meinen aktuellen Zweig eingebunden. Dies funktioniert auch nicht
%Vor%Als dann überprüfe ich
%Vor% dieser Ursprung / Master Ref "7cf6ec5 Test 02" ist dahinter. Der eigentliche Ursprung / Master ist ein "XXXXXX Test 03". git fetch
hat nur die Änderungen in FETCH_HEAD übernommen, es wurde nicht der lokale Ursprung / Master ref hochgeladen. Was ist der Schritt zum Aktualisieren dieses Verweises?
Hinweis:
%Vor% Erhalte alle Fernreferenzen und aktualisiere sie, aber leider ist das (a) eine Menge Unordnung. (Ich will nicht, dass irgendjemand andere 30-50 zufällige Zweige weiß, dass jemand meine nicht haben möchte) und (b) wenn Zweige am Ursprung gelöscht werden, werden diese Refs nicht lokal gelöscht, wenn ich das nächste Mal git fetch origin
mache, was bedeutet dieser Pfad endet mit dem Craft.
Die Frage ist, wie hole ich nur einen Zweig und aktualisiere seinen Ref lokal?
Dadurch werden alle Remote-Zweige abgerufen und die Remote-Tracking-Zweige für sie aktualisiert.
Jetzt können Sie eines von zwei Dingen tun
%Vor%oder
%Vor%Die letzte Option ist in Ordnung, wenn Sie wissen, dass es sich um eine Schnellvorlauf-Zusammenführung handelt.
Sie können dem Befehl git fetch
immer eine Referenz angeben. Wenn Sie insbesondere other-branch
aktualisieren möchten, können Sie Folgendes tun:
Dadurch wird die aktuelle Spitze von refs/heads/other-branch
vom Ursprung abgerufen und in einen lokalen Zweig desselben Namens eingefügt.
Ein anderer Weg ist, weiterzugehen und zu:
%Vor%Und dann den lokalen Zweig neu erstellen:
%Vor% Die -l
gibt es als Sicherheitsmechanismus. Es erstellt einen Reflog-Eintrag, sodass Sie bei Bedarf zur vorherigen Version zurückkehren können.
Tags und Links git