Ho lavorato a una copia locale di un repository git remoto. Ho creato un ramo sulla mia copia locale, chiamiamolo "my_branch". Mi sono impegnato alcune volte su my_branch.Git rebase un ramo sul master fallito, come risolvere?
Recentemente ho spinto "my_branch" in remoto. Tuttavia non sapevo che qualcun altro ha aggiunto una versione al master remoto. Quindi, l'ho portato al mio maestro locale.
Quindi ... per farla breve, il mio repository locale è simile a questo (sto cercando di utilizzare la convenzione di diagrammi here).
--C0--------------C7-- (local master)
\
--C1-C2-C3-- (local my_branch)
\
--C4-C5-C6-- (local sandbox_branch)
voglio farlo sembrare come:
--C0--------------C7-- (local master)
\
--C1'-C2'-C3'-- (local my_branch)
\
--C4'-C5'-C6'-- (local sandbox_branch)
ho cercato di rebase my_branch SU maestro locale, ma ho ottenuto questo messaggio di errore (sto usando uno strumento visivo per git chiamato GitX):
Rebase Failed!
There was an error rebasing HEAD with branch 'master'.
command: git rebase refs/heads/master
It seems that I cannot create a rebase-apply directory, and
I wonder if you are in the middle of patch application or another
rebase. If that is not the case, please
rm -fr /my_project_directory/.git/rebase-apply
and run me again. I am stopping in case you still have something
valuable there.
Cosa sto sbagliando? Come dovrei gestirlo? Se dovessi fare questo sulla riga di comando qual è il comando per farmi arrivare allo stato nel diagramma sopra?
UPDATE 1
BTW, io non sono nel bel mezzo di una patch un'applicazione o un altro rebase ... almeno non intenzionale. Dopo aver scoperto che il telecomando è stato aggiornato DOPO che ho spinto, ho fatto un recupero. Potrebbe aver fatto qualcosa per far credere a GitX che sono nel mezzo di una patch di applicazione o di un altro rebase?
Ho anche aggiornato il diagramma per essere più accurato. C'è una filiale di my_branch. Non l'ho incluso nella domanda originale b/c, non pensavo che sarebbe stato importante. Sono compresi nel caso in cui ...
UPDATE 2
FYI ... L'albero maestro di 'locale' e per 'a distanza' assomiglia al diagramma che ho disegnato, tranne che doesn' Ho il sandbox_branch.
Hai provato 'git rebase --abort'? –
"Sembra che non sia possibile creare una directory di rebase-apply, e Mi chiedo se ci si trova nel mezzo dell'applicazione patch o un altro rebase" <- è questo il caso? – fge
@fge. Buona domanda. Ho aggiornato la descrizione. – milesmeow