サブモジュールの管理
A submodule is another repository pinned inside yours at a specific commit. GitTree は、それらを状態 (未初期化、最新、異なるコミット、競合) とともにリストし、追加、初期化、更新、オープン、編集、削除します。
GitTree で動作します 無料: サインインすると、すべてのローカル Git 機能が利用できます。
始める前に
- サブモジュールを含むリポジトリ (
.gitmodulesファイル)、またはサブモジュールを追加するリポジトリ。
どこで見つけられますか
- 左側のパネルの Submodules セクション。サブモジュールを右クリックしてアクションを実行します。
- コマンド パレット: Add Submodule… と Update All Submodules。
| アクション | macOS | WindowsとLinux |
|---|---|---|
| コマンドパレット | ⌘⇧P | Ctrl+Shift+P |
ステップ
彼らの状態を見る
Submodules を展開します。それぞれは、not initialised、up to date、different commit、または conflicted を示します。
初期化とアップデート
クローンを作成した後、それぞれに Initialise Submodule と Update Submodule、または Update All Submodules を選択します。これらは、リポジトリ レコードのコミット時にチェックアウトされます。
一つの中で働く
他のリポジトリと同様に、コミット、ブランチ、プッシュするには Open Submodule in a New Tab を選択します。
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 は記録されたものをチェックアウトします。または、意図的に移動した場合は、新しいコミットをコミットします。
質問
サブモジュールはエクスポートされたアーカイブに含まれますか?
いいえ。それらのフォルダーはアーカイブから除外されます (アーカイブのエクスポート)。