uso git workflow como se describe en this blogpost. En resumen: todo el mundo se desarrolla dentro de su propia sucursal, antes de volver a fusionarse con el maestro, usted vuelve a basar su sucursal para dominar nuevamente para obtener un historial limpio.git: cómo obtener cambios de nuevo en el maestro al trabajar con los submódulos
Esto funciona.
Ahora tenemos un submódulo, y debido a que este es un plugin interno (Rails), tenemos que cambiar esto a menudo. Así que la mayoría de las veces tengo cambios tanto en la rama general como en la rama del submódulo.
¿Cuál es la mejor manera de trabajar con submódulos en el flujo de trabajo como se indica anteriormente?
Primero intento impulsar mis cambios al submódulo (git checkout master, git pull, git checkout branch, git rebase master, git checkout master, git merge branch).
Luego, cuando intento hacer lo mismo con mi raíz, siempre aparece un error en mi complemento (submódulo). Tengo que resolver el error, antes de hacer git rebase --continue
. Entonces, si intentas git mergetool
, convierto mi carpeta a un archivo.
Después de que la rebase ha terminado, simplemente restauro el <folder_name>.orig
para sobrescribir el archivo <folder_name>
y todo está bien.
Pero de alguna manera se siente que debería haber una mejor manera.
En resumen: cuando se trabaja a través de checkout-b/rebase/merge - workflow, ¿cómo maneja los submódulos modificados simultáneamente?