コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【Git】git submodule foreach でエラーが発生しても foreach を続ける方法

概要

git submodule foreach git pull origin main

たとえばすべてのサブモジュールを origin/main の最新に更新するために
上記のコマンドを実行した場合、origin/main が存在しないサブモジュールがあると
そこで foreach の処理が止まってしまう

git submodule foreach 'git pull origin main || :'

上記のようなコマンドに書き換えて実行すると
エラーが発生しても foreach が止まらず続くようになる

参考サイト様