Vai al contenuto
GitTree
Scorte e alberi da lavoro

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.

GratuitoAggiornato

Funziona in GitTree Gratuito: tutte le funzionalità Git locali, una volta effettuato l'accesso.

In questa pagina
  1. Prima di iniziare
  2. Dove trovarlo
  3. Passi
  4. Risultato atteso
  5. Modifica, sincronizza o rimuovi
  6. Se qualcosa va storto
  7. Domande
  8. Relativo

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.
AzionemacOSWindows e Linux
La tavolozza dei comandi⌘⇧PCtrl+Shift+P

Passi

  1. Vedi il loro stato

    Espandi Submodules. Ciascuno mostra not initialised, up to date, different commit o conflicted.

  2. 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.

  3. 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.

  4. 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 .gitmodules per condividerlo.
  • Sync Submodule URL copia un URL modificato da .gitmodules nella 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).