自分で答えが見つからなかったので、カスタムアクションを作成しました。 [設定]、[カスタムアクション]に移動し、次の情報を入力します(これはMacです。git実行可能ファイルへのパスは異なる場合があります)。
サブモジュールをダブルクリックするか、左クリックしてモジュールを開くだけです
サブモジュールに入ると、UIは他のgit repoのようになり、プル/フェッチを押してヘッダーを更新します。そして出来上がり。
これが windows バージョンです。
このコマンドは、sh.exe
の場所を想定しています。SourceTreeの設定方法によっては、どこか別の場所になる場合があります。
/c %LOCALAPPDATA%\Atlassian\SourceTree\git_local\bin\sh.exe --login -i -c "git submodule update"""
バグかどうかはわかりませんが、使用しているSourcetreeのバージョン(v1.6.14.0)では、末尾に余分な引用符のペア""
が必要であることがわかりました。次に、不均衡なステートメントにより、sh
が鳴ります。
cmd "/c %LOCALAPPDATA%\Atlassian\SourceTree\git_local\bin\sh.exe --login -i -c "git submodule update""
sh: unexpected EOF while looking for matching `"'
sh: syntax error: unexpected end of file
Completed with errors, see above.
Isuruが提供する link には、更新の実行方法が含まれています(「リポジトリが追跡しているサブモジュールのコミットを変更する」を探してください)。
つまり、メインリポジトリでは、
- サブモジュールのドロップダウンを選択します
- 更新するサブモジュールをダブルクリックします-フォーカスをサブモジュールに切り替えます
- 必要な更新をプル(最新)またはチェックアウト(特定のコミット)
- メインリポジトリのタブに戻ります
- メインリポジトリにコミットされていない変更(どのサブモジュールが使用をコミットするか)があります
- 変更をコミットしてプッシュする