Menu
Coddy logo textTech

Git Checkout Remote Branch: usare un branch remoto

Ultimo aggiornamento

Per lavorare su un branch che esiste sul remote ma non ancora sul tuo computer, esegui prima git fetch così Git lo conosce, poi fai il checkout. Il Git moderno lo rende semplice: git switch <branch> crea automaticamente un branch locale che traccia il corrispondente origin/<branch>.

Prova questi comandi nel terminal playground: una vera shell nel tuo browser, senza installare nulla.

Dopo un fetch, fare checkout di un branch remoto crea un branch locale che traccia origin/feature.

Sintassi

ComandoCosa fa
git fetch originScarica i branch del remote
git switch featureCrea un feature locale che traccia origin/feature
git checkout --track origin/featureMetodo più vecchio per tracciare un branch remoto
git switch -c local origin/featureLo traccia con un nome locale diverso

Esempio pratico

Porta sul tuo computer il branch di un collega.

PassoComandoRisultato
1git fetch originGit viene a sapere di origin/feature
2git switch featureCreato il feature locale, che traccia il remote
3git pullDa qui in poi lo tieni sincronizzato

Domande frequenti su git checkout remote branch

Come faccio il checkout di un branch remoto?
Esegui prima git fetch origin così Git conosce i branch del remote, poi git switch <branch>. Il Git moderno vede il corrispondente origin/<branch> e crea automaticamente un branch locale che lo traccia. Nelle versioni più vecchie di Git usa git checkout --track origin/<branch>.
Perché git switch dice che il branch non esiste?
Di solito perché non hai ancora fatto il fetch: Git può creare da solo un branch di tracciamento solo se conosce già il branch remoto. Esegui prima git fetch origin (o git fetch --all), poi git switch <branch> funzionerà.
Come faccio il checkout di un branch remoto con un nome diverso?
Usa git switch -c <localname> origin/<branch> (oppure git checkout -b <localname> origin/<branch>). Crea un branch locale con il nome che scegli e che traccia il branch remoto: comodo quando il nome remoto coincide con un branch locale già esistente.
Che differenza c'è qui tra fetch e checkout?
git fetch scarica soltanto i branch remoti e aggiorna i riferimenti di tracciamento remoti: non ti dà un branch su cui lavorare. È il checkout (con git switch o git checkout) a creare il branch locale su cui lavori davvero. Fai il fetch una volta, poi il checkout.
Posso esercitarmi online?
Sì. Apri il terminal playground per eseguire questi comandi in una vera shell nel tuo browser, senza installare nulla. Il corso interattivo gratuito di Git di Coddy spiega anche come lavorare con i remote passo dopo passo.
Illustrazione dei linguaggi di programmazione di Coddy

Impara Git con Coddy

INIZIA