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:
Combina los archivos como lo hiciste anteriormente.
Mueva manualmente todos los archivos resultantes a donde deberían haber ido.
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?
git version 1.7.9.5
git pull -s subtree <remote name> <remote branch>
(fusionar entró en el directorio equivocado)
git reset --hard HEAD^
git pull -s subtree -Xsubtree=correct/directory <remote name> <remote branch>
Tenga en cuenta que no hay una barra diagonal en el directorio
Gracias
http://git.661346.n2.nabble.com/PATCH-0-8-The-return-of-Xours-Xtheirs-Xsubtree-dir-td4069081.html