Eclipse EGit Checkout conflicto con los files: – EGit no quiere continuar

He comenzado Eclipse EGit. En algunos escenarios, en realidad no es exhaustivo.

Tengo un file local, por ejemplo pom.xml cambiado. En el server de git este file fue cambiado. Lo hago, EGIt dice:

Conflicto de salida con files:

es decir, tirar se detiene (la fetch está hecha, pero no se merge ), eso está bien. Sin embargo, el siguiente es una mala experiencia.

Sincronizo el espacio de trabajo, pongo mis cambios a un lado y lo hago igual que FETCH_HEAD. Pero EGit no quiere continuar. Reemplace el file con la revisión HEAD. Pero EGit todavía no quiere continuar.

¿Qué operación estándar esperada para el usuario debería ser con EGit después de la resolución del conflicto?

ACTUALIZAR:

added to index , luego marked as Merged -> pull todavía no puede pasar.
Cuando selecciono Merge , obtengo el dialog

enter image description here

No puedo enviar el file porque no está en la list de files modificados.

Situación:

  • Usted tiene cambios locales no confirmados
  • Sacas del repository maestro
  • Obtiene el error "Checkout conflict with files: xy"

Solución:

  • Etapa y compromiso (al less) de los files xy
  • Tire de nuevo
  • Si automerge es posible, todo está bien.
  • Si no, la extracción fusiona los files e inserta los marcadores de conflicto de combinación (<<<<<<, >>>>)
    • Edite manualmente los files conflictivos
  • Comprometerse y empujar

Esta es la forma en que resolví mi problema:

  1. Haga clic derecho en la carpeta que tiene cambios no confirmados en su local
  2. Haz clic en Equipo> Avanzado> Asumir sin cambios
  3. Pull del maestro.

ACTUALIZAR:

Como señaló acertadamente Hugo Zuleta , debe tener cuidado al aplicar esto. Él dice que podría terminar diciendo que la twig está actualizada, pero los cambios no se muestran, lo que resulta en la desynchronization de la sucursal.

  1. Después de cerrar el Diálogo de Error de Conflicto; desde Project Explorer, haga clic derecho en el encabezado del proyecto -> Equipo -> Stashes -> Cambios de Stash
  2. Ingrese un nombre para su escondite. EG "Conflicto"
  3. Intente tirar de nuevo. Espero que no haya errores esta vez.
  4. Desde la vista de Repositorio de Git, expanda su repository -> Compromisos contrastados
  5. Haga clic con el button derecho en el alijo que creó en el paso 2 -> Aplicar cambios controlados
  6. Esto muestra la herramienta de combinación si no puede fusionarla automáticamente.
  7. Resuelva manualmente los conflictos de fusión en el / los file / s.
  8. Haga clic derecho en el editor de files -> Equipo -> Agregar al índice
  9. Si no está listo para enviar el file o simplemente no lo quiere en el índice, haga clic con el button secundario en el editor de files -> Equipo -> Eliminar del índice.
  10. Limpieza: desde la vista de Repositorio de Git, haga clic con el button derecho en el alijo que creó en el paso 2 -> Eliminar confirmación de dispersión

Su file de directory de trabajo local debe fusionarse

Creo que la mejor manera de hacer esto es así:

  1. Almacene todos sus cambios en una twig separada.
  2. Luego haga un restablecimiento completo en el maestro local.
  3. A continuación, fusione sus cambios desde la sucursal creada localmente
  4. Luego comprometa y presione sus cambios.

Así como yo resuelvo el mío, siempre que sucede.