2012-09-18 12 views
16

Come si trasmettono i cambiamenti da un ramo git locale a un ramo remoto non principale esistente? Se faccio un "git push", prova a trasferire le modifiche in tutti i rami locali ai telecomandi che stanno monitorando.git push al ramo remoto esistente

risposta

24

Per fare ciò si utilizza un refspec, come spiegato nello git push documentation. Per esempio:

git push origin local_branch_name:remote_branch_name 
+0

Grazie, che ha funzionato! (ciò che ha funzionato per me: git push origine + : ) – sandeeps

+1

Fare attenzione a questo '+', il segno più obbliga l'aggiornamento a verificarsi anche se altri commit sul telecomando potrebbero essere eliminati . Quando si usa 'git push' in questo modo, le modifiche * non * vengono unite automaticamente. –

+0

Ok, starò attento. Di solito prendo le modifiche, ribasso le mie modifiche su di esse, risolvo eventuali conflitti e poi faccio una git push. – sandeeps

2

Se il ramo esiste già nel repository, si deve solo essere:

git push origin NOME_RAMO

+0

La soluzione di @gregh è più in linea con quello che stavo cercando. – sandeeps

+0

Il suo era più dettagliato e accurato, ma sembrava che potesse essere più di quello che stavi cercando o di cui avevi bisogno. Sono contento che ti abbia aiutato. –