Git Set Upstream: impostare il branch upstream
Ultimo aggiornamento
L'upstream di un branch è il branch remoto che traccia. Una volta impostato, un semplice git push e git pull sanno dove inviare e da dove scaricare i commit, senza che tu debba indicare ogni volta il remote e il branch. Di solito lo imposti al primo push con -u, oppure in seguito con git branch --set-upstream-to.
Prova questi comandi nel terminal playground: una vera shell nel tuo browser, senza installare nulla.
Sintassi
| Comando | Cosa fa |
|---|---|
git push -u origin feature | Fa il push e imposta l'upstream in un solo passo |
git branch --set-upstream-to=origin/feature | Imposta l'upstream del branch corrente |
git branch -u origin/feature feature | Imposta l'upstream di un branch indicato per nome |
git branch -vv | Mostra ogni branch con il suo upstream |
Casi comuni
| Obiettivo | Comando |
|---|---|
| Impostare l'upstream al primo push | git push -u origin feature |
| Impostare l'upstream di un branch esistente | git branch --set-upstream-to=origin/feature |
| Controllare quale upstream è impostato | git branch -vv |
Domande frequenti su git set upstream
A cosa serve impostare il branch upstream?
Collega il tuo branch locale a uno specifico branch remoto. Da quel momento
git push e git pull su quel branch sanno quale remote e quale branch usare, quindi puoi eseguirli senza argomenti. Git mostra anche in git status di quanti commit sei avanti o indietro rispetto all'upstream.Come imposto il branch upstream?
Il modo più semplice è al primo push:
git push -u origin <branch> fa il push e imposta l'upstream in una volta. Per un branch che esiste già sul remote, usa git branch --set-upstream-to=origin/<branch> mentre sei su quel branch.Come vedo l'upstream di un branch?
Esegui
git branch -vv. Elenca i tuoi branch locali, ciascuno con il suo upstream (come [origin/feature]) e l'indicazione se è avanti o indietro. I branch senza upstream non mostrano nulla tra parentesi quadre.Perché git push mi chiede di impostare l'upstream?
Perché il branch corrente non ha un upstream configurato, quindi Git non sa dove fare il push. Esegui una volta
git push -u origin <branch> per impostarlo; per i push successivi basta git push.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.