Estoy probando el uso de git-subtree para fusionar un repositorio de biblioteca en un proyecto más grande. Parece genial en principio. A veces, cuando hago un "git subárbol tirón" consigo conflictos de combinación de esta manera:informes de git fusionar el conflicto sin cambios, líneas vacías (usando git-subárbol)
<<<<<<< HEAD
=======
An inserted line from the lib repo
>>>>>>> 4d348903449ebb584ab224cb34c6038fbf6b352d
Eso es un cambio que se hizo en el repositorio de la biblioteca, la fusión en un archivo que no se ha modificado localmente. Otro ejemplo, cuando he añadido una línea en el repositorio local del proyecto, pero en un archivo que forma parte del subárbol que se están combinando:
<<<<<<< HEAD
Another inserted line
=======
>>>>>>> 4d348903449ebb584ab224cb34c6038fbf6b352d
Por qué sería GIT informe de inmediato como los conflictos de fusión, pero la región presentan como la el conflicto está vacío? ¿Alguna forma de prevenirlo?
Estos son bastante fáciles de resolver, pero ya que se rompe el flujo de trabajo git-subárbol
Asegúrate de que las terminaciones de tus líneas sean las mismas en todos los repositorios (Linux, Windows, Mac) – knittl
Creo que se ha producido (en el segundo ejemplo) cuando el archivo cambiado localmente tiene una fecha de modificación mayor que la de la versión fusionada. –