Utilice los submodules de git para rastrear sucursales remotas, así como tags específicas

Tengo algunos proyectos en repositorys git individuales y un repository de integración que incluye estos usando submodules de git. La input de la branch en .gitmodules facilita el seguimiento de las twigs y funciona junto con Gerrit, que estoy usando, así como con la git submodule update --remote . Hay muchas preguntas y respuestas sobre eso aquí en stackoverflow.

Pero con demasiada frecuencia, uno o más de los submodules no rastrearán una twig remota, sino que se fijarán en una label específica. Sé que puedo verificar una revisión labelda en el submodule y registrar ese puntero para labelr con una confirmación en el repository de integración. Pero incluso sin un valor establecido para la input de la branch en .gitmodules , una subsiguiente git submodule update --remote cambia el submodule que se encuentra en una label específica, ya que de forma pnetworkingeterminada rastrea la twig master de los submodules sin ese valor establecido.

¿Hay alguna forma de especificar una label en la input de la branch .submodule ? No encontré una solución para eso. ¿O este pinning de algunos submodules a una label no funciona en absoluto con la git submodule update --remote ?

¿Puede el soporte de Gerrit a los submodules ofrecer una solución a este problema? (No he intentado eso todavía)