7

各 git サブモジュールに複数の URL を設定できるかどうか疑問に思っていました。それらの1つがダウンしているか、誰かがそれらの1つをブロックするプロキシの背後にいる場合、複数のソースがあると興味深いでしょう。

この問題が発生したことがありますか? どのように解決しますか?

4

2 に答える 2

6

私の知る限り、1 つのサブモジュールには URL が 1 つしかなく、以下で参照されています。

  • .gitmodules
     $ cat .gitmodules
     [サブモジュール「a」]
             パス = a
             URL = /home/moses/subtut/public/a/.git
     [サブモジュール「b」]
             パス = b
             URL = /home/moses/subtut/public/b/.git
  • .gitサブモジュールのディレクトリの設定で

つまり、その URL がダウンしている場合、これら 2 つの場所で変更する必要がある可能性がありますが、そのプロセスはテストしていません。


ガットスターからの良いコメント

git submodule sync. 

ドキュメントによると:

サブモジュールのリモート URL 構成設定を .gitmodules で指定された値に同期します。
これは、サブモジュールの URL がアップストリームで変更され、それに応じてローカル リポジトリを更新する必要がある場合に役立ちます。

  • " git submodule sync" はすべてのサブモジュールを同期します
  • while " git submodule sync -- A" は、サブモジュール "A" のみを同期します。

そうは言っても、変更.gitmoduleは、新しい URL が検証/公開されるまで、分離して (つまり、ブランチで) 行う方がよい場合があります。

于 2010-01-06T19:12:36.440 に答える
1

私はそれが可能だとは思わない。プロジェクトをチェックアウトし、サブモジュールを初期化してから、cd でサブモジュール ディレクトリに移動し、git リモート オリジンを新しいリポジトリ URL に更新することで、手動でこれを行うことができるはずです。

于 2010-01-06T19:12:19.340 に答える