Ho fatto una domanda simile qualche giorno fa, ma non ho avuto una risposta utile, quindi voglio rendere tutto più preciso.Egit - Impossibile eseguire il checkout ora - bloccato nello stato di rebase
Ho un grande progetto come repo privato su github. Un mio amico e me ci stanno lavorando al momento. Ho importato l'intero repo in un repository locale e in eclissi e tutto è andato bene, fino a quando non sono emersi i conflitti di fusione. Ogni volta, ho un conflitto di fusione (ad esempio quando mi dimentico di tirare prima di lavorare sulle classi spesso usato), l'intero progetto nelle mie aree di lavoro eclissi passa in uno stato "rebase w/merge":
Ora Ho notato che i conflitti di fusione sono venuti fuori. Così ho aperto la classe per unire lo strumento di fusione, ho modificato tutto ciò che dovevo cambiare e ho aggiunto di nuovo la classe all'indice.
Successivamente, ho eseguito tutte le modifiche di fusione e ho inserito tutto in upstream in master-branch (usiamo solo master fino ad ora, perché non abbiamo molta esperienza con git e vcs/svn).
Ma ora, non posso nemmeno tornare al master branch, né annullare rebase o fare altro.
ho provato:
Rightclick sulla cartella del progetto -> Team -> Passa a -> master.
Questa è la notifica di errore.
successivo mi è stato detto di cancellare il rebase in Git repository Vista:
Ma né il mio repo locale né quella remota ha alcuna opzione relativa a rebasing.
Successivamente ho provato "checkout" nel menu della filiale locale. Stesso risultato Ho anche provato a spingere la mia filiale locale in upstream:
Questa è la mia preimpostata della fusione/rebase opzione, ma entrambe le opzioni di far apparire lo stesso risultato:
Ho esaminato il mio repository in github: tutte le mie modifiche, inclusa la risoluzione di unione, sono già state inserite nel ramo principale e sono pronte per il recupero. Il mio compagno di squadra può tirarli e può continuare a lavorare sul progetto. Ma non posso sfuggire a questo stato Rebase w/merge. Ogni volta che si verificava questo stato, dovevo eliminare tutte le risorse del progetto, eliminare il repository locale, reimportare tutto in eclissi e infine, dovevo fare ogni altra configurazione più e più volte.
Quindi: Come posso evitare questo rebase? E btw: qual è la differenza tra rebase e merging?
Grazie! Questa era l'opzione che ho cercato. È un po 'strano che io debba sempre abortire il rebase, che non ho avviato, ma l'abortire non ha alcun impatto sui file del server, come ho notato, quindi, dopo la fusione, semplicemente annullo e tutto va bene. TY! – Cydhra
Puoi anche fare clic su 'continua'. EGit segnerà quindi rebase come fatto credo. –