Fusionar una twig remota en una carpeta

Hay un repository OTHER con 2 twigs master y b1

Solo estaba interesado en la twig master de OTHER

Entonces, está mi repository MY bruja 2 twigs master y other_import

Agregué un remote en MY informe apuntando a la OTHER llamada en upstream

Ahora cuando quiero get los últimos cambios del master de OTHER , hago:

git checkout other_import

git fetch --all

git merge upstream/master

luego fusiona mis cambios master en y fusiona other_import en mi master

Hasta ahora funcionó bien.

OTHER repository tiene la siguiente estructura de carpetas:

 OTHER |-F1 |-F2 

estaba bien, así que desde la primera fusión, he estado trabajando en una estructura como esta

 MY |-F1 |-F2 |-Project 

Pero ahora necesitaba cambiar la estructura así:

 MY |-WrappedOther |-F1 |-F2 |-Project 

así sucesivamente, hice git mv ...

Pero ahora, no estoy seguro de cómo combinar OTHER en MY sin tener muchos conflictos sobre files movidos cada vez …

¿Hay alguna manera de fusionar una twig remota en una carpeta?

Algo como:

git merge upstream/master WrappedOther

¿O cómo debería fusionarlo?

Este es ahora un caso de uso perfecto para usar el OTHER como un submodule git .

Básicamente, el otro proyecto ahora se agrega a su proyecto original como un submodule, y luego puede search cambios de upstream en OTHER , mientras trae cambios de su project a su twig de feature .

El único problema podría ser si estaba modificando código de OTHER proyecto: en ese caso, la migration de la confirmación será una tarea.

Intenta usar git merge --strategy subtree upstream/master . Debería dar less conflictos.

Consulte la descripción de la estrategia en https://www.kernel.org/pub/software/scm/git/docs/git-merge.html