Gestire i sottomoduli
Un sottomodulo è un altro repository bloccato nel tuo in un commit specifico. GitTree li elenca con il loro stato (non inizializzato, aggiornato, commit diverso, in conflitto) e li aggiunge, inizializza, aggiorna, apre, modifica e rimuove.
Funziona in GitTree Gratuito: tutte le funzionalità Git locali, una volta effettuato l'accesso.
In questa pagina
Prima di iniziare
- Un repository con sottomoduli (un file
.gitmodules) o uno a cui desideri aggiungere un sottomodulo.
Dove trovarlo
- La sezione Submodules del pannello di sinistra; fare clic con il pulsante destro del mouse su un sottomodulo per le sue azioni.
- La tavolozza dei comandi: Add Submodule… e Update All Submodules.
| Azione | macOS | Windows e Linux |
|---|---|---|
| La tavolozza dei comandi | ⌘⇧P | Ctrl+Shift+P |
Passi
Vedi il loro stato
Espandi Submodules. Ciascuno mostra not initialised, up to date, different commit o conflicted.
Inizializza e aggiorna
Dopo la clonazione, scegli Initialise Submodule e Update Submodule o Update All Submodules per ognuno. Vengono estratti al momento del commit dei record del repository.
Lavora all'interno di uno
Scegli Open Submodule in a New Tab per eseguire il commit, il branch e l'inserimento come in qualsiasi repository.
Aggiungine uno
Esegui Add Submodule…: digita Repository URL, Path in this repository e facoltativamente Branch to follow. Quindi impegna il nuovo sottomodulo e
.gitmodules.
Risultato atteso
I tuoi sottomoduli vengono estratti ai commit giusti e le modifiche ad essi vengono apportate nel tuo repository come qualsiasi file.
Modifica, sincronizza o rimuovi
- Edit Submodule… cambia il suo URL o ramo; impegnati
.gitmodulesper condividerlo. - Sync Submodule URL copia un URL modificato da
.gitmodulesnella tua configurazione. - Remove Submodule… lo rimuove; la sua cronologia è conservata in
.git/modules.
Se qualcosa va storto
Un sottomodulo mostra different commit
Il suo checkout è diverso dal commit dei record del tuo repository. Update Submodule controlla quello registrato; o esegui il commit del nuovo commit se lo hai spostato di proposito.
Domande
I sottomoduli sono inclusi in un archivio esportato?
No. Le loro cartelle vengono escluse dagli archivi (esporta un archivio).