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