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.
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.
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.
pull
führt entfernte Zweige in Ihre aktuelle lokale Verzweigung ein, daher ist es wahrscheinlich nicht das, was Sie wollen.
Inspiriert von @cellofellow habe ich dies zu meinem .profile
unter Mac OS X hinzugefügt:
Die Hauptunterschiede sind:
Ich bekomme den aktuellen Zweig mit git branch | grep '\*' | set 's/^.//'
anstelle von git branch | grep '\*' | set 's/^.//'
.
Sie können eine Fernbedienung als Parameter z. %Code%. Wenn Sie den Parameter weglassen, wird standardmäßig der Ursprung verwendet.
Außerdem wurde eine ähnliche Verknüpfung hinzugefügt, um mehrere Zweige auf den Server zu verschieben.
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
.
Tags und Links synchronization branch git-pull