tag remove delete crear git merge git-subtree subtree

remove - Git se confunde al fusionar una actualización en mi subárbol



git push tag (2)

Desafortunadamente, este es un error (o una característica que falta) en el código "git merge -s subree". En realidad adivina los subárboles que quieres fusionar. Por lo general, esto mágicamente resulta ser correcto, pero si su subárbol contiene muchos cambios (o estaba originalmente vacío, o lo que sea), entonces puede fallar espectacularmente.

La mejor manera de evitarlo es:

  1. Combina los archivos como lo hiciste anteriormente.

  2. Mueva manualmente todos los archivos resultantes a donde deberían haber ido.

  3. git commit -a --amend para corregir el commit de fusión.

Las combinaciones futuras probablemente funcionarán bien, a menos que este directorio esté constantemente en una cantidad increíble de flujo.

El comando experimental " git subárbol " tiene un parámetro --prefix que debería permitirle anular esto, pero desafortunadamente no funciona en este momento (ya que requiere trabajar alrededor de las características de "git merge -s subárbol" y no ha habido hora de hacerlo).

De todos modos, esta debe ser una situación rara y la solución no será necesaria incluso para futuras fusiones del mismo proyecto.

Anteriormente utilizamos muchos submódulos en nuestros repositorios principales, pero para aumentar la capacidad de mantenimiento de nuestros proyectos, comenzamos una rama experimental donde los reemplazamos todos con subárboles.

Esto funcionó bien, pero ahora cuando trato de actualizar uno de los subárboles, erróneamente fusiona la actualización en un directorio completamente incorrecto que ni siquiera es un subárbol.

El repositorio principal, donde la rama "subárbol" contiene la rama experimental, es: git: //github.com/hugowetterberg/goodold_drupal.git

El repositorio para combinar en actualizaciones desde: git: //github.com/voxpelli/drupal-oembed.git

Fusión haciendo: git merge -s subárbol oembed / master

La ruta en la que se deben combinar las actualizaciones en: sites / all / modules / oembed /

La ruta en la que se fusionan en: modules / aggregator / translations /

¿Alguien que tenga una idea de cómo obtener las actualizaciones en los subárboles o cuál puede ser el error?