¿Cómo arreglo "No se puede acceder a un repository con estado: FUSIÓN" en EGit?

Mi equipo se mudó recientemente a Git, y por segunda vez hoy, Git se ha equivocado en una única línea de código que yo mismo cambié y que ya me he comprometido con mi local, en un file que he editado por mí mismo. Este es el post de error que me da:

Cannot pull into a repository with state: MERGING" org.eclipse.jgit.errors.WrongRepositoryStateException Cannot pull into a repository with state: MERGING Cannot pull into a repository with state: MERGING 

No puedo tirar o empujar al server de eliminación. ¿Cómo puedo solucionar esto?

En realidad, mejor pregunta, ¿cómo puedo prevenir esto?

Esto está sucediendo porque estás en el medio de una fusión. Complete la fusión resolviendo todos los conflictos y agregando los files apropiados al índice, o cancele la fusión con git merge --abort . Tenga en count que si aborta la fusión, lo más probable es que tenga conflictos cuando haga su git pull , ya que supongo que su extracción anterior causó conflictos (razón por la cual se quedó en el medio de una fusión).

  1. Intenté para el problema del proyecto openshift recomendado antes: git merge –abort.
  2. Me he convertido en un problema "no se puede acceder a un repository con estado: fusionando_resuelto". Resuelto por: git reset –hard Ver: "no se puede acceder a un repository con estado: merging_resolved"
  3. Que hecho: git pull
  4. git commit
  5. Para salir del editor VIM, he utilizado: <Esc key>:q<Enter key>

    6. git push

¡Éxito!

El problema aquí es que los files del repository remoto han sido cambiados (es decir, que alguien más ha cambiado y enviado el file al repository que usted modificó en su copy local) y ahora también lo editó. Así que cuando intenta empujar el file arroja un error.
Tienes que fusionar el file y luego confirmar los cambios y presionar.

Right click on your project -> Team ->Merge

Cuando hagas esto, te preguntará qué twig fusionar. Seleccione la twig y proceda a fusionar.

caso 1: si no hay conflicto, entonces se completará el process de fusión. Puedes comprometerte y empujar ahora.

Caso 2: En caso de que haya un conflicto, egit mostrará el post de error como Conflicto y todos los files que tengan conflicto se marcarán con un ícono rojo sobre el nombre del file en su explorador del proyecto.

Right click the files with conflict-> Team -> Merge Tool

Esto abrirá la window de comparación. Verifique y combine los cambios que desee. Una vez que completó la fusión

Right click the files with conflict-> Team -> Add to index Commit the changes and Push

Nota : debe comprometer todos sus files por etapas antes de este process de fusión.
Y para responder a tu pregunta
"En realidad, mejor pregunta, ¿cómo puedo evitar esto?"
Esto no es un problema, sucede cuando varios usuarios están trabajando en un único repository. Cuando tengas que presionar, antes de intentarlo, intenta tirar desde el repository remoto. Cuando trates de tirar, dirá si hay algún cambio o conflicto pendiente en repository remoto y tú resuelves los conflictos y empujas.

Haga clic derecho en el file / package de conflicto y select agregar al índice y confirmar

Encontré este tipo de problema al usar eGit hoy. La solución es que puedes elegir el file en conflicto y luego Revertir el commit. A continuación, puede resolver el file en conflicto y agregarlo al índice, confirmar y enviar