Pregunta

Estoy tratando de obtener una configuración submódulo adecuadamente en git y quiero para asegurarse de que lo uso correcto.

Tengo repositorio principal llamado MyProject. Tengo un depósito secundario que contiene todo nuestro código generado de acceso de datos llamada Data. Quiero Data configuración como un submódulo de MyProject.

Data raramente cambia a menos que haya un cambio de esquema, o un pequeño poco de corrección de errores.

Vamos a decir que estoy añadiendo algunas nuevas funcionalidades a MyProject que requiere un cambio de esquema. Normalmente me gustaría crear una rama de la llamada MyProject NewFeature y comprobar en todos mis cambios allí hasta que esté listo para ser fusionado con el maestro. También quiero crear una rama de Data por lo que cualquier cambio de esquema permanecer separada de Master hasta que mis cambios están listos para ser fusionados.

¿Cuál es el flujo de trabajo adecuado para esta o hay siquiera uno?

Gracias!

¿Fue útil?

Solución

Ramas en un submódulos están separados por completo de las ramas de la cesión temporal de los padres.

La creación de una rama de la característica NewFeature en su cesión temporal de los padres no significa que tenga que crear el mismo en el submódulo.
Sólo significa que tu repositorio padre hará referencia a las nuevas confirmaciones de que submódulo en la rama NewFeature. Las confirmaciones submódulo se han hecho en cualquier rama (sólo se define en el submódulo).

Una vez dicho esto, es probable que sea mejor para crear también un NewFeature en el subrepo, para establecer algún tipo de convención de nombres que le permite encontrar conjunto muy unido de confirmaciones entre tu repositorio de los padres y su submódulo.
(Plus, como se ilustra en la pregunta " Git submódulos: Especificar a / etiqueta de la rama ", un submódulo per se está siempre a primero en un modo de cabeza separada)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top