各 git サブモジュールに複数の URL を設定できるかどうか疑問に思っていました。それらの1つがダウンしているか、誰かがそれらの1つをブロックするプロキシの背後にいる場合、複数のソースがあると興味深いでしょう。
この問題が発生したことがありますか? どのように解決しますか?
各 git サブモジュールに複数の URL を設定できるかどうか疑問に思っていました。それらの1つがダウンしているか、誰かがそれらの1つをブロックするプロキシの背後にいる場合、複数のソースがあると興味深いでしょう。
この問題が発生したことがありますか? どのように解決しますか?
私の知る限り、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
" はすべてのサブモジュールを同期しますgit submodule sync -- A
" は、サブモジュール "A" のみを同期します。そうは言っても、変更.gitmodule
は、新しい URL が検証/公開されるまで、分離して (つまり、ブランチで) 行う方がよい場合があります。
私はそれが可能だとは思わない。プロジェクトをチェックアウトし、サブモジュールを初期化してから、cd でサブモジュール ディレクトリに移動し、git リモート オリジンを新しいリポジトリ URL に更新することで、手動でこれを行うことができるはずです。