コンテンツにスキップ
GitTree
隠し場所とワークツリー

サブモジュールの管理

A submodule is another repository pinned inside yours at a specific commit. GitTree は、それらを状態 (未初期化、最新、異なるコミット、競合) とともにリストし、追加、初期化、更新、オープン、編集、削除します。

無料更新されました

GitTree で動作します 無料: サインインすると、すべてのローカル Git 機能が利用できます。

このページでは
  1. 始める前に
  2. どこで見つけられますか
  3. ステップ
  4. 期待される結果
  5. 編集、同期、削除
  6. 何か問題が発生した場合
  7. 質問
  8. 関連している

始める前に

  • サブモジュールを含むリポジトリ (.gitmodules ファイル)、またはサブモジュールを追加するリポジトリ。

どこで見つけられますか

  • 左側のパネルの Submodules セクション。サブモジュールを右クリックしてアクションを実行します。
  • コマンド パレット: Add Submodule… と Update All Submodules。
アクションmacOSWindowsとLinux
コマンドパレット⌘⇧PCtrl+Shift+P

ステップ

  1. 彼らの状態を見る

    Submodules を展開します。それぞれは、not initialised、up to date、different commit、または conflicted を示します。

  2. 初期化とアップデート

    クローンを作成した後、それぞれに Initialise Submodule と Update Submodule、または Update All Submodules を選択します。これらは、リポジトリ レコードのコミット時にチェックアウトされます。

  3. 一つの中で働く

    他のリポジトリと同様に、コミット、ブランチ、プッシュするには Open Submodule in a New Tab を選択します。

  4. 1 つ追加

    Add Submodule… を実行します。Repository URL、Path in this repository、およびオプションで Branch to follow を入力します。次に、新しいサブモジュールと .gitmodules をコミットします。

期待される結果

サブモジュールは適切なコミットでチェックアウトされ、サブモジュールへの変更は他のファイルと同様にリポジトリにコミットされます。

編集、同期、削除

  • Edit Submodule… は URL またはブランチを変更します。 .gitmodules をコミットして共有します。
  • Sync Submodule URL は、変更された URL を .gitmodules から構成にコピーします。
  • Remove Submodule… はそれを削除します。その履歴は .git/modules に保存されます。

何か問題が発生した場合

サブモジュールには different commit が表示されます

そのチェックアウトは、リポジトリ記録のコミットとは異なります。 Update Submodule は記録されたものをチェックアウトします。または、意図的に移動した場合は、新しいコミットをコミットします。

質問

サブモジュールはエクスポートされたアーカイブに含まれますか?

いいえ。それらのフォルダーはアーカイブから除外されます (アーカイブのエクスポート)。