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?
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?
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?
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?
git push -u origin <branch> per impostarlo; per i push successivi basta git push.