2016-04-20 18 views
1

私はローカルの読み取り専用ミラー(Atlassian Bitbucket Server)でgitを持っています。サブモジュールのgit pull urlを更新する

私は多くのサブモジュールを持つリポジトリを持っています。

私がしたいことは、repoとすべてのサブモジュールのフェッチURLをMIRROR_URLに更新することです。それは簡単で1つのレポのために

-

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

しかし、私は両方のフェッチと、すべてのサブモジュールのURLをプッシュすると、それはMIRROR_URLますgit submodule sync呼び出します。あなたはプル/更新または実行したい他のコマンドを行うことができますあなたのケースでは

git submodule foreach <command> 

答えて

-1

はこれを行います。

+0

下の設定ファイルを編集し、どのように異なるサブモジュールのURLに対処するのですか? – Francesco

+0

残念ながら、各サブモジュールのURLが異なるため、これは機能しません – Grigory

0

git submodule syncでこれを行うことはできません。

あなたがgit submoduleの文書からもわかるように、

が.gitmodules

gitmodules docで指定された値にサブモジュールのリモートURLの構成設定を同期化しsyncコマンドを示していないpushurlことオプションが利用可能です。あなたのケースでは

手動で各サブモジュールのpushurlを設定(またはスクリプトを使用して)ことができ、.git/modules/your_module/config

関連する問題