【Git】ブランチ間でsubmoduleが異なりビルドできない時の対処法
asoacasio
たとえば、develop
ブランチでは新しいバージョンのsubmoduleをテストし、一方でfeature/XXX
ブランチでは旧バージョンのサブモジュールを保持したい場合などにブランチ感でsubmoduleが異なります。
次のGitコマンドを打つと、ブランチ毎に必要なsubmoduleのファイルがローカルにダウンロードされ、ビルドに必要なファイルが揃うはずです。
ブランチを切り替えます。
git checkout <branch-name>
.gitmodules
ファイルに記述されているsubmoduleのリモートリポジトリのURLが変更されたときに使用します。このコマンドを実行すると、ローカルの設定が.gitmodules
ファイルの内容と同期するため、正しいリモートリポジトリから最新の変更を取得できるようになります。
git submodule sync --recursive
ABOUT ME