Menu
Coddy logo textTech

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.

git clone -b ti porta sul branch indicato; con --single-branch viene scaricata solo la cronologia di quel branch.

Sintassi

ComandoCosa 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 devClona tutto, poi cambia branch

Quale approccio usare

ObiettivoComando
Partire da un branch, tenendo tutti i branchgit clone -b dev <url>
Ti serve sempre e solo un branchgit clone -b dev --single-branch <url>
Hai già clonato e vuoi un altro branchgit 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.
Illustrazione dei linguaggi di programmazione di Coddy

Impara Git con Coddy

INIZIA