2014-07-15 26 views
7

Come si risolve un rebase non riuscito con git?Il repository Rebase Git contiene percorsi non raggruppati

Ho ricevuto una richiesta pull su github per alcune modifiche relativamente minori a un singolo file, quindi ho accettato e quindi nel mio ramo locale, ho recuperato le modifiche ed eseguito un rebase.

Tuttavia, per qualche ragione, git ha trovato dei conflitti, anche se non avevo modificato il file dopo la modifica del contributore. Ho usato EGit per risolvere i conflitti, che erano banali, ma ora sono bloccato. EGit elenca il mio progetto come nella modalità "rebase interactive" e sta ancora mostrando il file come in conflitto. Se provo a fare un "Rebase-> Continua Rebase", ricevo l'errore "Il repository contiene percorsi non raggruppati". Come posso risolvere questo?

risposta

11

Il modo per contrassegnare i file come deliberato (sia EGit e la linea di comando Git) è per aggiungerli all'indice:

Aprire il menu contestuale del file> Team> Aggiungi all'indice

Dopo quello, continuare il rebase dovrebbe essere possibile.

1

Dopo Git avvia l'operazione rebase è necessario:

  1. risolvere i problemi nei file in conflitto. Dovrebbero essere contrassegnati in rosso nel progetto Explorer , e puoi anche vederli nella vista Git Staging sotto l'intestazione Modifiche non protette. Se manchi una di queste viste, seleziona l'opzione di menu Eclipse Finestra> Mostra vista per visualizzarle.
  2. Nel Git Staging vista, fare clic e trascinare i file fissi da Unstaged Modifiche a Cambiamenti graduali. Se non si esegue questo passaggio si ottiene l'errore "contiene percorsi non raggruppati".
  3. Nella vista Git Reposories, fare clic con il tasto destro del mouse sul repository e selezionare Rebase> Continua.

Speriamo che l'unione abbia successo a questo punto!

Per il caso in cui Git pensato che ci sono stati conflitti ma non c'erano davvero qualsiasi, nel passo (2) quando si trascina i file Cambiamenti graduali spariranno. Al punto (3) dovrai selezionare Rebase> Skip.

Buona fortuna.