git può impostare un ramo particolare in un repository remoto come il ramo "upstream" predefinito per quel particolare ramo. Ad esempio, se cloni un repository esistente, git, per impostazione predefinita, associa il tuo ramo master
con il ramo master
nel repository origin
, ad esempio quello da cui stai clonando. Ciò significa che git può fornire impostazioni predefinite utili, come essere in grado di utilizzare semplicemente git pull
mentre su master
invece di dover specificare un repository e un ramo da recuperare e unire. È anche questa associazione che consente a git di produrre i messaggi "Il tuo ramo è avanti all'origine/maestro di 10 commit" ...
Tuttavia, se non è stato clonato da un repository esistente, ma si desidera configurare un nuovo telecomando origin
che rappresenta il repository GitHub appena creato, devi dire manualmente a git di associare il tuo master
con master
nel nuovo repository origin
. Il -u
per git push significa "oltre a spingere, associare il mio ramo master con quello che sto spingendo a". Devi solo farlo una volta per registrare quell'associazione in .git/config
.
fonte
2011-09-01 13:19:17
P.S.V.R: cerca prima di chiedere in futuro. E i possibili duplicati ti vengono persino presentati mentre scrivi la tua domanda. –