38

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

4

5 に答える 5

37

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

于 2013-04-03T19:18:04.687 に答える
17

サブモジュールをダブルクリックするか、左クリックしてモジュールを開きます。 ここに画像の説明を入力してください

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

于 2012-12-09T17:25:37.160 に答える
7

これがバージョンです:

ここに画像の説明を入力してください

このコマンドは、あなたの場所を想定してい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.
于 2015-03-25T19:57:13.207 に答える
3

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

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

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

ソースツリーv3.4.6を使用しています。メニューの[ツール]\[オプション]から有効にできます。 ここに画像の説明を入力してください

クローンを作成するときは、Recurseサブモジュールを有効にする必要があります ここに画像の説明を入力してください

于 2021-10-14T02:53:28.613 に答える