-q quiet quiet

Stampa solo messaggi di errore.

progress progress

Questa opzione è valida solo per i comandi add e update.Lo stato di avanzamento viene riportato sullo standard error streamper impostazione predefinita quando è collegato a un terminale, a meno che non sia specificato-qis. Questo flag forza lo stato di avanzamento anche se il flusso di errori standard non è diretto a un terminale.

all all

Questa opzione è valida solo per il comando deinit. Annulla la registrazione di tuttisottomoduli nell’albero di lavoro.,

– b <branch>branch branch <branch>

Branch del repository da aggiungere come sottomodulo.Il nome del ramo viene registrato come submodule.<name>.branchin.gitmodulesperupdate --remote. Un valore speciale di . viene utilizzato per indicare che il nome del ramo nel sottomodulo deve essere lo stesso nome del ramo corrente nel repository corrente. Se l’opzione non è specificata, il valore predefinito è la TESTA remota.,

– f force force

Questa opzione è valida solo per i comandi add, deinit e update.Quando si esegue Add, consentire l’aggiunta di un percorso sottomodulo altrimenti ignorato.Quando si esegue deinit, gli alberi di lavoro del sottomodulo verranno rimossi anchese contengono modifiche locali.Quando si esegue l’aggiornamento (efficace solo con la procedura di checkout),eliminare le modifiche locali nei sottomoduli quando si passa a un commit diverso; ed eseguire sempre un’operazione di checkout nel sottomodulo, anche se il commit elencato nell’indice del repository contenente corrisponde al commit estratto nel sottomodulo.,

c cached

Questa opzione è valida solo per i comandi status e summary. Thesecommands in genere utilizzano il commit trovato nella testa sottomodulo, butwith questa opzione, il commit memorizzato nell’indice viene utilizzato invece.

files files

Questa opzione è valida solo per il comando riepilogo. Questo comandoconfronta il commit nell’indice con quello nel sottomodulo headquando questa opzione viene utilizzata.

-n summary summary-limit

Questa opzione è valida solo per il comando summary.Limitare la dimensione del riepilogo (numero di commit mostrato in totale).Dare 0 disabiliterà il riepilogo; un numero negativo significa illimitato (il valore predefinito)., Questo limite si applica solo ai sottomoduli modificati. La dimensione è sempre limitata a 1 per i sottomoduli aggiunti / cancellati / typechanged.

remote remote

Questa opzione è valida solo per il comando update. Invece di utilizzare SHA-1 registrato del superprogetto per aggiornare il sottomodulo, utilizzare lo stato del ramo di tracciamento remoto del sottomodulo. Il telecomando utilizzato è il telecomando del ramo (branch.<name>.remote), predefinito suorigin.,Il ramo remoto utilizzato di default remoto HEAD, ma il branchname possono essere sostituiti dagli submodule.<name>.branchin .gitmodules o .git/config (con .git/configprendendo la precedenza).

Funziona per tutte le procedure di aggiornamento supportate (--checkout,--rebase, ecc.). L’unica modifica è la fonte del target SHA-1.,Ad esempio, submodule update --remote --merge unirà le modifiche di upstreamsubmodule nei sottomoduli, mentre submodule update--merge unirà le modifiche di superproject gitlink nei sottomoduli.

Al fine di garantire uno stato corrente del ramo di tracciamento, update --remote recupera il repository remoto del sottomodulo prima di calcolare theSHA-1. Se non vuoi recuperare, dovresti usare submodule update--remote --no-fetch.

Utilizzare questa opzione per integrare le modifiche dal sottoprogetto upstream con l’HEAD corrente del sottomodulo., In alternativa, è possibile eseguire git pulldal submodule, che è equivalente ad eccezione per il telecomando branchname: update --remote utilizza le impostazioni di monte e di repositorysubmodule.<name>.branch, mentre git pull utilizza il submodule sbranch.<name>.merge. Preferisci submodule.<name>.branchse vuoi distribuire il ramo upstream predefinito con il superproject ebranch.<name>.merge se vuoi una sensazione più nativa mentre lavori nel sottomodulo stesso.

– N no no-fetch

Questa opzione è valida solo per il comando update.,Non recuperare nuovi oggetti dal sito remoto.

checkout checkout

Questa opzione è valida solo per il comando update.Controlla il commit registrato nel superproject su una testa distaccata nel sottomodulo. Questo è il comportamento predefinito, l’uso principale di questa opzione è quello di sovrascrivere submodule.$name.update quando impostato su un valore diverso da checkout.Se la chiave submodule.$name.update non è impostata esplicitamente oimposta su checkout, questa opzione è implicita.

merge unisci

Questa opzione è valida solo per il comando update.,Unisci il commit registrato nel superprogetto nel ramo correntedel sottomodulo. Se viene fornita questa opzione, la TESTA del sottomodulo non verrà staccata. Se un errore di unione impedisce questo processo, è necessario risolvere i conflitti risultanti all’interno del sottomodulo con gli strumenti di risoluzione dei conflitti usuali.Se la chiave submodule.$name.update è impostata su merge, questa opzione èimplicita.

reb rebase

Questa opzione è valida solo per il comando update.Rebase il ramo corrente sul commit registrato in thesuperproject., Se questa opzione è data, la TESTA del sottomodulo non lo faràessere staccato. Se un errore di unione impedisce questo processo, dovrai risolvere questi errori con git-rebase.Se la chiave submodule.$name.update è impostata su rebase, questa opzione èimplicita.

in init

Questa opzione è valida solo per il comando update.Inizializza tutti i sottomoduli per i quali “git submodule init” non è stato chiamato finora prima dell’aggiornamento.

name name

Questa opzione è valida solo per il comando Aggiungi. Imposta il nome del sottomodulo sulla stringa data invece di impostare il percorso predefinito., Il nomedeve essere valido come nome di directory e potrebbe non terminare con un/.

reference reference<repository>

Questa opzione è valida solo per i comandi add e update. Thesecommands a volte hanno bisogno di clonare un repository remoto. In questo caso,questa opzione verrà passata al comando git-clone.

diss dissociate

Questa opzione è valida solo per i comandi add e update. Thesecommands a volte hanno bisogno di clonare un repository remoto. In questo caso,questa opzione verrà passata al comando git-clone.,

NOTA: vedere la NOTA per l’opzione--reference.

rec ricorsivo

Questa opzione è valida solo per i comandi foreach, update, status e sync.Traverse sottomoduli ricorsivamente. L’operazione viene eseguita nonsolo nei sottomoduli del repository corrente, ma anchein tutti i sottomoduli nidificati all’interno di tali sottomoduli (e così via).

depth depth

Questa opzione è valida per i comandi add e update. Creare un shallowclone con una cronologia troncata al numero specificato di revisioni.Vedi git-clone

recommend recommend-shallow

Questa opzione è valida solo per il comando update.,Il clone iniziale di un sottomodulo utilizzerà il filesubmodule.<name>.shallow raccomandato come fornito dal file.gitmodules per impostazione predefinita. Per ignorare i suggerimenti utilizzare --no-recommend-shallow.

– j <n>jobs jobs <n>

Questa opzione è valida solo per il comando update.Clona nuovi sottomoduli in parallelo con altrettanti lavori.Il valore predefinito è l’opzionesubmodule.fetchJobs.

single single-branch

Questa opzione è valida solo per il comando update.,Clona solo un ramo durante l’aggiornamento: HEAD o uno specificato da branch branch.

<percorso>Paths

Percorsi dei sottomoduli. Quando specificato questo limiterà il comandoper operare solo sui sottomoduli trovati nei percorsi specificati.(Questo argomento è richiesto con add).