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