2011-05-27 31 views
9

mi è stato lo sviluppo di un ramo felicemente e ogni giorno rebasing ogni giorno dal master con:git rebase problemi

git rebase master 

Oggi, quando ho fatto un maestro rebase, ricevo il seguente messaggio:

ridiscendere al patching base e 3-way merge ...

il rebase mi ha portato attraverso un lungo processo di fusione della stessa serie di fi ancora e ancora. Ha dichiarato "Patch fallito a 001" e ha continuato fino al 044.

Dopo che avevo finito il rebase e spinto il ramo al telecomando, sono entrato di nuovo il comando rebase senza fare alcuna modifica al codice:

git rebase master 

Poi mi ha portato nuovamente attraverso lo stesso rebase. Sono completamente perso per quello che sta succedendo. Voglio solo applicare correzioni di bug dal master a questo ramo senza passare attraverso questo processo ogni volta.

Qualcuno può aiutarmi con quello che sta succedendo. Non voglio dover passare attraverso questo ogni volta che ho rebase dal master.

+0

Forse vuoi dare un'occhiata qui: http://stackoverflow.com/questions/4215726/from-git-to-svn-failed-to-merge-in-changes –

+0

È possibile che qualcuno abbia fatto alcune delle cose che NON dovrebbero essere fatte, presso il master branch da cui vi state basando. Queste cose sono comandi che modificano la cronologia passata, come "modifica" e altri ... –

+0

nessuna modifica alla cronologia in questo modo – dagda1

risposta

4

L'utilizzo di git rebase per rebase su un altro ramo continua al modo in cui Git è generalmente previsto che funzioni. Quello che probabilmente dovresti fare è unire lo master nel tuo ramo di sviluppo ogni tanto. Ciò manterrà aggiornato il tuo ramo di sviluppo con le modifiche da master e manterrà il tuo sviluppo impegnato dal ramo master.

Se non si vuole avere un po 'di unioni in da maestro nel ramo di sviluppo, utilizzare la funzionalità git rerere s' e fare:

 
git merge master 
git reset HEAD~ 

Con git rerere abilitato, registrerà i vostri propositi di unione, se ci sono conflitti in modo da non avere conflitti enormi in seguito.

+0

Penso che fondersi sul ramo dello sviluppo e rifondare sul master abbia molto senso. – dagda1

+0

Thought 'rerere' è stato un errore di battitura, ma è lieto di scoprire che è un comando che può essere molto utile nel mio caso. – Jayesh

+0

Questo comando salva le risoluzioni di fusione solo localmente o possono essere trasferite al server, in modo che altre persone possano usarle per la loro unione? – dk14