git holt Remote-Zweig und Remote-Ref

8

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?

    
gman 18.12.2012, 07:07
quelle

3 Antworten

5

Ich denke, wonach ich suche ist das

%Vor%

Das scheint zu funktionieren, im Gegensatz zu 'git fetch origin master' sehe ich tatsächlich, dass der ref aktualisiert wird.

Irgendein Grund ist die falsche Antwort? Etwas, vor dem ich Angst haben sollte?

    
gman 18.12.2012 08:14
quelle
1
%Vor%

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.

    
Adam Dymitruk 18.12.2012 07:15
quelle
0

Sie können dem Befehl git fetch immer eine Referenz angeben. Wenn Sie insbesondere other-branch aktualisieren möchten, können Sie Folgendes tun:

%Vor%

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.

    
jszakmeister 18.12.2012 08:08
quelle

Tags und Links