C'è qualche differenza nello spingere il ramo master di un repository git locale nel ramo master di un repository remoto chiamato origine con git push origin master
o con git push origin
?Qual è la differenza tra origine push git e master origine git push
risposta
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
.
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
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
Vedere la risposta accettata per un chiarimento su una modifica dalla versione 1.7.11 –
Funzionerà se i rami correnti e remoti hanno lo stesso nome ma casi diversi? ad esempio "AppName" vs "appname", solo curioso .. – Prince