2013-09-26 21 views
13

Sono presenti sia modifiche locali che modifiche remote.Perché dobbiamo fare un push prima di git pull?

Qualcuno mi ha detto che devo fare spingere prima, quindi tirare. Qualche ragione dietro a questo?

+13

Questa persona ha torto. Le tue modifiche non saranno accettate dal telecomando. Devi * tirare * prima di spingere, non viceversa. –

risposta

37

Quella persona è sbagliata: il modello giusto è pull-before-you-push e non il contrario.

Quando si pull, git sarà prendere commit su origin e cercheremo di fast-forward tuoi commit locali su di essi, fare l'unione. Dopo di che è possibile push in questo modo non genererà conflitti con altri aggiornamenti.

+0

È il caso anche quando lavoro su un ramo separato e nessun altro è mai toccato quel ramo separato? –