Wie kann man alle Zweige leicht "ziehen"?

8
  

git pull --help

     

Beinhaltet Änderungen von einem Remote-Repository in den aktuellen Zweig.

Ich ziehe das Git-Repository für die Offline-Ansicht des Codes und möchte den aktualisierten Code für die verschiedenen Zweige haben. Wie ziehe ich den Code für alle Zweige einfach, ohne manuell für jeden Zweig einen Pull durchzuführen?

  

- all - Hol alle Fernbedienungen.

- alles hat nicht geholfen.

    
Praveen Sripati 27.09.2011, 07:46
quelle

6 Antworten

8

Wenn das lokale Repository nur zum Lesen verwendet wird und keine der Dateien geändert wird, wird das folgende Skript den Zweck erfüllen.

%Vor%

Es scheint keinen git-äquivalenten Befehl für dasselbe zu geben.

    
Praveen Sripati 27.09.2011, 09:20
quelle
7

Wie Praveen Sripati's Antwort, aber als Shell-Funktion und bringt Sie zurück in den Zweig, den Sie begonnen haben.

Fügen Sie das einfach in Ihre ~ / .bash_aliases Datei ein:

%Vor%

Mit dem || break es tut eine befriedigende Arbeit, nicht Dinge zu vermasseln, wenn es einen Konflikt oder dergleichen gibt.

    
cellofellow 19.01.2013 01:38
quelle
5

pull führt entfernte Zweige in Ihre aktuelle lokale Verzweigung ein, daher ist es wahrscheinlich nicht das, was Sie wollen.

    
Marian Theisen 27.09.2011 07:52
quelle
1

Inspiriert von @cellofellow habe ich dies zu meinem .profile unter Mac OS X hinzugefügt:

%Vor%

Die Hauptunterschiede sind:

  1. Ich bekomme den aktuellen Zweig mit git branch | grep '\*' | set 's/^.//' anstelle von git branch | grep '\*' | set 's/^.//' .

  2. Sie können eine Fernbedienung als Parameter z. %Code%. Wenn Sie den Parameter weglassen, wird standardmäßig der Ursprung verwendet.

  3. Außerdem wurde eine ähnliche Verknüpfung hinzugefügt, um mehrere Zweige auf den Server zu verschieben.

Mike 16.07.2013 13:33
quelle
1

Wenn Sie nur die Offline-Funktionalität benötigen, können Sie einfach git fetch -all aufrufen, um alle aktuellen Informationen zu erhalten. Jetzt haben Sie alle Informationen auf Ihrer Festplatte und können offline arbeiten. Einfaches Zusammenführen oder Auschecken der Verzweigung, an der Sie arbeiten möchten. Git Pull ist git fetch && git merge .

    
niels 26.03.2014 13:44
quelle
0

Sie müssen jeden Zweig einzeln zusammenführen. Wenn Sie in mehrere Zweige zusammengeführt haben und mehr als einer von ihnen Zusammenführungskonflikte hatte, wie könnten Sie dann gleichzeitig auflösen?

    
Gareth 27.09.2011 07:55
quelle