Git Clone Branch: clonare un branch specifico
Ultimo aggiornamento
Per impostazione predefinita git clone fa il checkout del branch predefinito del repository (di solito main) ma scarica tutti i branch. Per partire da un altro branch, aggiungi -b <branch>. Per scaricare solo quel branch e saltare gli altri, comodo per repository grandi o per la CI, passa anche --single-branch.
Prova questi comandi nel terminal playground: una vera shell nel tuo browser, senza installare nulla.
Sintassi
| Comando | Cosa fa |
|---|---|
git clone -b dev <url> | Clona e fa il checkout del branch dev |
git clone -b dev --single-branch <url> | Clona solo la cronologia del branch dev |
git clone <url> poi git switch dev | Clona tutto, poi cambia branch |
Quale approccio usare
| Obiettivo | Comando |
|---|---|
| Partire da un branch, tenendo tutti i branch | git clone -b dev <url> |
| Ti serve sempre e solo un branch | git clone -b dev --single-branch <url> |
| Hai già clonato e vuoi un altro branch | git fetch poi git switch dev |
Domande frequenti su git clone di un branch specifico
Come clono un branch specifico in Git?
Esegui
git clone -b <branch> <url> (o la forma estesa --branch). Git clona il repository e fa il checkout del branch che hai indicato invece di quello predefinito. Tutti gli altri branch vengono comunque scaricati, a meno che tu non passi anche --single-branch.Come clono un solo branch e nient'altro?
Combina le opzioni:
git clone -b <branch> --single-branch <url>. In questo modo scarichi solo la cronologia del branch indicato, saltando tutti gli altri: un clone più piccolo e veloce, utile per repository grandi o pipeline di CI che hanno bisogno di un solo branch.Posso passare a un altro branch dopo un clone single-branch?
Non direttamente, perché gli altri branch non sono stati scaricati. Prima di' a Git di scaricarli, con
git remote set-branches origin '*' e poi git fetch; dopo puoi fare git switch su qualsiasi branch. Se pensi che ti serviranno più branch, fai invece un clone normale.Che differenza c'è rispetto a clonare e poi cambiare branch?
Un semplice
git clone <url> seguito da git switch <branch> ti dà tutti i branch e poi ti sposta su quello che vuoi: va benissimo per l'uso normale. git clone -b ti fa partire subito da quel branch e, con --single-branch, evita anche di scaricare il resto.Posso esercitarmi online?
Sì. Apri il terminal playground per eseguire
git clone in una vera shell nel tuo browser, senza installare nulla. Il corso interattivo gratuito di Git di Coddy spiega anche come ottenere un repository passo dopo passo.