He estado usando la extensión del subárbol git (https://github.com/apenwarr/git-subtree). utilizo "--squash" para hacer el registro de proyecto principal limpia, mis pasos como este:empuje git-subárbol --squash necesita mucho tiempo, y se está volviendo más largo en el tiempo con más confirmaciones
añaden lib en el proyecto principal subárbol
git add sub -P/libdir --squash lib_remote dominar
actualización de obtener de lib
git subárbol -P tirón sub/libdir --squash lib_remote maestro
cambios empuje a lib_remote
git subárbol empuje -P sub/libdir --squash lib_remote maestro
Funciona muy bien para mí (tanto del proyecto principal y lib, tener un historial buen sentido). El problema es el momento del empuje del subtítulo git, se vuelve más largo y más largo.
Mi propósito de utilizar git-sub árbol es casi lo mismo con Screndib, que pidió git-subtree is not retaining history so I cannot push subtree changes, how can I fix this/avoid this issue in the future?
supongo, cuando se utiliza --squash, cada vez que procesar un empujón, sub-árbol git tiene que buscar en toda la historia desde el "subárbol agregar".
¿Cómo puedo reducir el tiempo de inserción del subárbol? ¿O hacer que funcione más eficaz, en lugar de toda la historia, solo cambios de proceso desde el último subproceso git push (o pull)?
Nota: como [mencionado aquí] (http://stackoverflow.com/a/30441980/6309) (Git 2.5+, Q2 2015), '--squash' no está disponible para 'git subtree push' – VonC