web-dev-qa-db-ja.com

SourceTreeのgitサブモジュールの更新はどこにありますか?

SourceTreeのgitサブモジュールを更新するにはどうすればよいですか?

27
artistoex

自分で答えが見つからなかったので、カスタムアクションを作成しました。 [設定]、[カスタムアクション]に移動し、次の情報を入力します(これはMacです。git実行可能ファイルへのパスは異なる場合があります)。 git submodule update custom action

24
edmengel

サブモジュールをダブルクリックするか、左クリックしてモジュールを開くだけです enter image description here

サブモジュールに入ると、UIは他のgit repoのようになり、プル/フェッチを押してヘッダーを更新します。そして出来上がり。

16
Raymond Chenon

これが windows バージョンです。

enter image description here

このコマンドは、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.
5
dtmland

Isuruが提供する link には、更新の実行方法が含まれています(「リポジトリが追跡しているサブモジュールのコミットを変更する」を探してください)。

つまり、メインリポジトリでは、

  • サブモジュールのドロップダウンを選択します
  • 更新するサブモジュールをダブルクリックします-フォーカスをサブモジュールに切り替えます
  • 必要な更新をプル(最新)またはチェックアウト(特定のコミット)
  • メインリポジトリのタブに戻ります
  • メインリポジトリにコミットされていない変更(どのサブモジュールが使用をコミットするか)があります
  • 変更をコミットしてプッシュする
1
CharlieBird