Git fusiona la biblioteca de otro proyecto

Contamos el siguiente problema que tratamos de resolver durante muchas horas

Tengamos 2 proyectos en git … son repositorys diferentes. Una es la biblioteca y la segunda es un nuevo proyecto que utilizará la biblioteca mencionada.

El proyecto de biblioteca contiene:

  • directory / lib
  • directory / complementos

El nuevo proyecto contiene:

  • directory / www
  • directory / lib
  • directory / complementos
  • directory / activos
  • etc … lo que sea

Lo que queremos lograr es la biblioteca "fusionar" en nuestro Nuevo proyecto

Intentamos usar submodules, subtreees, pero lo que crea dentro de nuestro nuevo proyecto es la nueva carpeta de git sin fusionar …

Gracias

Dado que tanto el proyecto de su biblioteca como el nuevo proyecto tienen las carpetas lib y el plugin , de modo que puede extraer los cambios del proyecto de la biblioteca al nuevo proyecto. A continuación, los files en la carpeta lib y la carpeta de plugins del proyecto de biblioteca se agregarán a la carpeta lib y a la carpeta de plugins del nuevo proyecto por separado.

Pasos como a continuación:

 # In new project repo git remote add lib <URL for library project git repo> -f git pull lib master --allow-unrelated-histories 

Nota: Si hay conflictos al extraer los cambios del proyecto de la biblioteca, puede modificar y save los files de conflicto, y luego usar git add . y git commit .

  • No está claro si las dos bibliotecas están en el mismo repository git o no.
  • ¿puedes compartir cómo está estructurado el repository? ¿Dónde se encuentra cada una de estas libs?
  • ¿es una location diferente o simplemente está importando esta lib desde una twig diferente?

  • si se trata de una twig diferente, simplemente tienes que elegir el compromiso que agregó la lib.

  • si es una location diferente, use git-mv de todos modos, es una u otra o una combinación de ambas.

Gl.