Gitサブモジュールのリモートリポジトリを変更するにはどうすればいいですか? 質問する

Gitサブモジュールのリモートリポジトリを変更するにはどうすればいいですか? 質問する

サブモジュールを含む Git リポジトリを作成しました。サブモジュール自体にリモート リポジトリ パスを変更するように指示することはできますが、サブモジュールのリモート リポジトリ パスを変更する方法を親リポジトリに指示する方法がわかりません。

サブモジュールを削除することさえ簡単ではないので、運が悪く手動で作業しなければならないとしても驚かないでしょう。

ベストアンサー1

.gitmodulesファイルを編集して URL を更新し、実行してgit submodule sync --recursiveその変更をスーパープロジェクトと作業コピーに反映するだけで済みます。

.git/modules/path_to_submodule次に、ディレクトリに移動してその構成ファイルを変更し、git パスを更新する必要があります。

リポジトリの履歴が異なる場合は、新しいブランチを手動でチェックアウトする必要があります。

git submodule sync --recursive
cd <submodule_dir> 

git fetch
git checkout origin/master
git branch master -f
git checkout master

おすすめ記事