¿Cómo pegar un submodule para arreglar una label?

Supongamos que tenemos dos modules super y minor . El module super depende de la versión v1.0.3 del module minor , mientras que v1.0.3 es una label anotada en minor :

  v1.0.3 super <-------- minor 

El module minor es tipo de "privado", es decir, solo un grupo muy pequeño de desarrolladores tiene acceso de escritura y otros solo tienen acceso de lectura. Módulo super es público.

Ahora me gustaría modelar la dependencia de module super a module minor utilizando submodules Git. Lamentablemente, no puedo encontrar la manera de solucionar la dependencia de v1.0.3 .

Además, también me gustaría — en algún momento en el futuro — arreglar la dependencia a otra versión.

En todos los casos, me gustaría tener que … todos los desarrolladores "automáticamente" recuperan el module minor en la versión correcta. … todos los desarrolladores — pero el grupo pequeño antes mencionado — no pueden modificar esta dependencia (mientras que este es un problema menor)

¿Algunas ideas?

Saludos, / nm

Primero, los compromisos de reference de los submodules (SHA1), por lo que la forma más sencilla de memorizar el SHA1 correcto es ir a su submodule y simplemente git checkout v1.0.3 , luego volver al repository padre, confirmar y presionar ese nuevo estado: desde una label está asociado a una confirmación, presionará el hecho de que su submodule está asociado con esa label.
El mismo process se puede repetir cuando quiera ajustar la label de ese mismo submodule.

Con respecto al derecho de modificar ese submodule, una manera de controlar eso es agregar un marco de autorización en su server de Git: gitolite .