¿Cómo arreglar el empuje rechazado y pedir que tire al tirar de los resultados en "todo está actualizado"?

Al utilizar EGit con Eclipse cuando bash introducir mi código en el repository remoto, aparece un post de error que dice que primero debo extraer, como se muestra en la Figura 1 .

Dialogo de error al intentar empujar

Cuando bash extraer del repository remoto, aparece un post que dice que todo está actualizado, como se muestra en la Figura 2 .

Mensaje de diálogo después de tirar

¿Cómo soluciono este problema?

Asegúrate de eso:

  • estás usando la última versión de EGit (2.3+)
  • has escondido / confirmado todo antes de tirar (como en este hilo )
  • no está en un modo de cabeza separada (como en " no puede empujar hacia arriba usando EGit ")

El OP Krige agrega :

al final noté que se mencionaba un file de class en el post de error DIRTY_WORKTREE .
Eliminé ese file del sistema de files, hice un tirón, resolví los conflictos y presioné.
Todo parece funcionar bien ahora.

Si tiene el problema DIRTY_WORKTREE y no puede eliminar el file (por los motivos que sean), debe realizar una extracción o replacelo con HEAD y luego agregarlo a Index. Esto resolverá los conflictos (asumiendo el uso de la herramienta de fusión) y luego podrá comprometer / impulsar sus cambios, o bien volver a tirar.