Git Pull Remote Branch: pull di un branch remoto
Ultimo aggiornamento
Per fare il pull delle modifiche da un branch remoto specifico, indica il remote e il branch: git pull origin <branch>. Questo scarica quel branch e lo unisce in quello corrente. Se vuoi il branch remoto come branch locale a sé, fai prima il fetch e poi il checkout: trovi gli esempi più sotto.
Prova questi comandi nel terminal playground: una vera shell nel tuo browser, senza installare nulla.
Sintassi
| Comando | Cosa fa |
|---|---|
git pull origin main | Pull di main da origin nel branch corrente |
git pull origin feature --rebase | Pull di un branch con rebase invece del merge |
git fetch origin | Scarica tutti i branch remoti (senza merge) |
git switch feature | Checkout in locale di un branch remoto scaricato |
Pull di un branch che non hai in locale
Fai il fetch, poi crea un branch locale che lo traccia.
| Passo | Comando | Risultato |
|---|---|---|
| 1 | git fetch origin | Scarica i branch del remote |
| 2 | git switch feature | Crea un feature locale che traccia origin/feature |
| 3 | git pull | Ora basta un semplice pull per tenerlo aggiornato |
Domande frequenti su git pull di un branch remoto
Come faccio il pull di un branch remoto specifico?
Esegui
git pull origin <branch>. Questo scarica il branch indicato dal remote origin e lo unisce al branch di cui hai fatto il checkout. Per farne invece il pull in un branch locale corrispondente, passa prima a quel branch, poi esegui git pull.Come faccio il pull di un branch remoto che non ho in locale?
Esegui
git fetch origin per scaricare i branch del remote, poi git switch <branch>: il Git moderno crea automaticamente un branch locale che traccia origin/<branch>. Dopo, un semplice git pull lo tiene aggiornato.Che differenza c'è tra fare il pull nel branch corrente e in uno nuovo?
git pull origin <branch> unisce il branch remoto al tuo branch corrente, mescolando le loro cronologie: utile per portare dentro delle modifiche. Se invece vuoi il branch remoto a sé, fai il fetch e passa su di esso, così diventa un branch locale separato che traccia il remote.Come faccio il pull con rebase invece che con merge?
Aggiungi
--rebase: git pull origin <branch> --rebase scarica il branch e riapplica i tuoi commit locali sopra di esso, mantenendo lineare la cronologia invece di creare un commit di merge.Posso esercitarmi online?
Sì. Apri il terminal playground per eseguire
git pull 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.