Menu
Coddy logo textTech

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.

Impostare l'upstream collega il tuo branch locale alla sua controparte remota, così git push e git pull senza argomenti sanno dove andare.

Sintassi

ComandoCosa fa
git push -u origin featureFa il push e imposta l'upstream in un solo passo
git branch --set-upstream-to=origin/featureImposta l'upstream del branch corrente
git branch -u origin/feature featureImposta l'upstream di un branch indicato per nome
git branch -vvMostra ogni branch con il suo upstream

Casi comuni

ObiettivoComando
Impostare l'upstream al primo pushgit push -u origin feature
Impostare l'upstream di un branch esistentegit branch --set-upstream-to=origin/feature
Controllare quale upstream è impostatogit 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.
Illustrazione dei linguaggi di programmazione di Coddy

Impara Git con Coddy

INIZIA