2016-04-20 8 views
1

Ich habe git mit lokalen readonly Spiegel (Atlassian Bitbucket Server).Update git pull url für Submodule

Ich habe Repository mit vielen Submodulen.

Was ich tun möchte, ist die Fetch-URL in Repo und alle Submodule auf MIRROR_URL zu aktualisieren.

Für ein Repo es ist einfach -

git remote set-url  origin MIRROR_URL 
git remote set-url --push origin MASTER_URL 

Aber wenn ich git submodule sync nennen macht es MIRROR_URL als beide holen und für alle Submodule url schieben.

Antwort

-1

tun:

git submodule foreach <command> 

In Ihrem Fall können Sie einen Zug/update tun oder einen anderen Befehl, den Sie ausführen möchten.

+0

Und wie geht man mit verschiedenen Submodul Urls? – Francesco

+0

Leider funktioniert das nicht, da jedes Submodul eine andere URL hat – Grigory

0

Sie können das nicht mit git submodule sync tun.

Wie Sie aus der Dokumentation von git submodule, der sync Befehl

Synchronisiert Submodule Remote-URL Konfigurationseinstellung auf den Wert sehen

in .gitmodules angegeben und die gitmodules doc zeigt, dass keine pushurl Option ist verfügbar.

In Ihrem Fall könnten Sie die pushurl jedes Submodul manuell einstellen (oder mit einem Skript), die Datei unter Config-Bearbeitung .git/modules/your_module/config