2011-09-01 22 views
14

Eventuali duplicati:
What exactly does the "u" do? "git push -u origin master" vs "git push origin master"A cosa serve `-u` in` git push -u origine master`?

In Github, quando è stato creato un repository vuoto, le istruzioni che chiedono di eseguire

git push -u origin master 

Quindi la mia domanda è, qual è il uso dell'opzione -u?

Dopo aver letto la pagina man non l'ho ancora capito.

+3

P.S.V.R: cerca prima di chiedere in futuro. E i possibili duplicati ti vengono persino presentati mentre scrivi la tua domanda. –

risposta

33

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.

Problemi correlati