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.
Sintassi
| Comando | Cosa fa |
|---|---|
git fetch origin | Scarica i branch del remote |
git switch feature | Crea un feature locale che traccia origin/feature |
git checkout --track origin/feature | Metodo più vecchio per tracciare un branch remoto |
git switch -c local origin/feature | Lo traccia con un nome locale diverso |
Esempio pratico
Porta sul tuo computer il branch di un collega.
| Passo | Comando | Risultato |
|---|---|---|
| 1 | git fetch origin | Git viene a sapere di origin/feature |
| 2 | git switch feature | Creato il feature locale, che traccia il remote |
| 3 | git pull | Da 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.