2012-09-17 6 views

risposta

40

L'azione predefinita di git push e git push origin è cambiato da quando git versione 1.7.11:

  • Prima di 1.7.11, git push, per impostazione predefinita, inserisce tutti i rami che esistono anche in remoto con lo stesso nome.

  • Dal 1.7.11, git push, per impostazione predefinita, spinge il ramo corrente su un ramo remoto con lo stesso nome.

Prima e dopo la versione 1.7.11, il comportamento predefinito può essere configurato con l'opzione di configurazione push.default. Questa opzione di configurazione è stata introdotta nella versione git versione 1.6.3.

+1

Funzionerà se i rami correnti e remoti hanno lo stesso nome ma casi diversi? ad esempio "AppName" vs "appname", solo curioso .. – Prince

21
git push origin master 

Questo spinge solo il tuo branch master di origine

git push origin 

Spinge tutti i rami di origine

AGGIORNAMENTO - Il comportamento di Git è cambiato da quando questa risposta è stata scritta. git push origin su Git> = 2.0 di default spinge il ramo corrente ad un ramo di corrispondenza con lo stesso nome, ma questo comportamento possono essere sovrascritti tramite git config

+5

Un leggero chiarimento a questo - 'git push origin' può di default spingere tutti i rami, ma in realtà spinge" tutto ciò che si è configurato per spingere ". L'impostazione predefinita può essere modificata, quindi, a meno che tu non sappia quale sia il tuo repository configurato per il push, l'esplicito 'git push origin master 'è" più sicuro "per certi aspetti. – twalberg

+1

Vedere la risposta accettata per un chiarimento su una modifica dalla versione 1.7.11 –