¿Cómo bloquear una confirmación, si los submodules han cambiado?

¿Es posible bloquear una confirmación utilizando un enlace de precomisión, si:

  • Los submodules tienen cambios no confirmados
  • Los submodules tienen cambios imprevistos en al less un control remoto
  • Los submodules están en un estado principal separado

Buscar cambios no confirmados: git submodule -q foreach git status --short . Si hay algún resultado – commit de bloque.

Buscar cambios no utilizados: git submodule -q foreach git branch --verbose | grep "ahead\|behind" git submodule -q foreach git branch --verbose | grep "ahead\|behind" .

Compruebe si HEAD está desconectado: git submodule -q foreach git rev-parse --symbolic-full-name HEAD . Si hay al less un 'HEAD' en la salida – commit de bloque.