Git: ¿qué significa CONFLICTO (cambiar el nombre / eliminar)?

No encontré mucho éxito en entender lo que esto significa en otras preguntas de SO.

esto es para un proyecto de Ruby on Rails. probablemente sea muy sencillo si sabes qué hacer. Intenté fusionar dos twigs y esta fue (parte) del resultado.

CONFLICT (rename/delete): db/migrate/20160705073411_create_building_employees.rb deleted in HEAD and renamed in user-authentication. Version user-authentication of db/migrate/20160705073411_create_building_employees.rb left in tree. Removing app/models/buildings_user.rb Automatic merge failed; fix conflicts and then commit the result. 
  • Había una tonelada de files que fueron marcados como "modificados"
  • había un path 'no sumergido'. A saber:

agregado por ellos: db / migrate / 20160705073411_create_building_employees.rb

cuando abrí el file no vi nada para resolver realmente. no había ningún asterisco corriendo por la página.

  1. ¿Qué significa lo anterior?
  2. ¿Cómo resuelvo el problema?

Cualquier consejo sería muy apreciado.

El error "Conflict (rename / delete)" significa que un file fue renombrado en una twig y eliminado en otra (create_building_employees.rb eliminado en HEAD). Este tipo de conflicto no es con el contenido de los files en sí, sino con el directory / tree de las twigs. Deberías usar Git Mergetools para hacer una diferencia entre las twigs y luego hacer las modificaciones necesarias

Aquí hay un gran hilo para resolver conflictos ¿Cómo resolver conflictos de fusión en Git? Y vea el blogpost: http://weblog.masukomi.org/2008/07/12/handling-and-avoiding-conflicts-in-git/

Este post de conflicto significa que algunos files fueron eliminados en una twig y renombrados en la otra. Debe decidir para cada uno si desea eliminar el file o savelo (con el nuevo nombre).