Wenn Sie nach einer Möglichkeit suchen, mehrere Remote-Repositories gleichzeitig zu pushen, kennen Sie sich mit Git wahrscheinlich gut genug aus. In Git werden entfernte Repositories als Remotes bezeichnet. Das Pushen von Änderungen an Remotes ist Teil des üblichen Entwicklungszyklus.
Manchmal müssen Sie Änderungen an mehrere Remotes wie GitHub, Bitbucket usw. übertragen. Dazu können Sie die angegebenen Anweisungen befolgen.
Liste Ihrer vorhandenen Fernbedienungen
Sie können alle verfügbaren Fernbedienungen mit dem folgenden Befehl auflisten.
git remote -v
Angenommen, Sie haben noch keine (andere) Fernbedienung konfiguriert. Sie können dies tun, indem Sie die Git-Remote verwenden.
git remote add remote_name remote_url
Ejemplo:
git remote add github https//github.com/path/to/repo
Normalerweise werden Änderungen standardmäßig über die Adressierung des Remote-Namens durchgeführt, z. B. git push origin
. Sie können mehrere Fernbedienungen zu einer Gruppe zusammenfassen und ihr einen Namen geben. So können Sie alle diese Fernbedienungen mit diesem Namen ansprechen.
Sie können mehrere Remotes hinzufügen, indem Sie die Befehle git remote oder git config verwenden oder die Konfigurationsdatei bearbeiten.
Da Git mehrere Remotes gruppieren kann, können Sie eine der folgenden Möglichkeiten nutzen, um mehrere Remotes gleichzeitig für einen Push zu konfigurieren (es müssen nicht alle sein).
Hinzufügen von Fernbedienungen mit git remote
Mit git remote können Sie mehrere Remote-URLs auf ein einziges Remote setzen.
Wenn Sie noch keine Fernbedienung mit dem Namen 'all' haben, erstellen Sie sie mit git remote add
dann verwenden Sie git remote set-url –add
um eine neue URL zur bestehenden Remote hinzuzufügen.
git remote add all <remote URL>
Dann
git remote set-url -–add all <another remote URL>
Sie können die neu hinzugefügten Fernbedienungen mit git remote -v
.
(OR)
Mehrere Fernbedienungen mit git config gruppieren
El git config
wird verwendet, um Git-Parameter zu konfigurieren. Er bearbeitet die .git/config
Datei als gegebene Eingabe.
git config –add remote.all.url https//domain.com/repo.git
git config –add remote.all.url ssh://user@host/repos/repo.git
Hinweis: Ohne die Option -add wird der Befehl die vorhandene Remote-URL ersetzen. Sie können die aktualisierte Konfiguration überprüfen unter .git/config
.
(OR)
Datei bearbeiten .git/config
um entfernte und mehrere entfernte URLs hinzuzufügen, wenn Sie das Konfigurationsformat kennen.
Jetzt können Sie mehrere Fernbedienungen gleichzeitig übertragen, indem Sie auf den Fernbedienungsnamen verweisen, dem mehrere Fernbedienungs-URLs zugewiesen sind.
git push all master
Sie können immer an mehrere entfernte Repositorys pushen, ohne sie mit der formalen Bash-Syntax zu gruppieren.
git push server master && git push github master
46 Stimmen
Hinweis für neue Besucher, ab 2016: Die derzeit korrekte Vorgehensweise, die von der First Class
git
Funktionen, ist enthalten in bösartig 's Antwort unten . Die akzeptierte Antwort ist falsch.0 Stimmen
Ich habe die Antwort gefunden hier zur Verfügung gestellt sehr detailliert und zusammenfassend zu sein