Continuar en bucle sobre los submódulos con el comando "git submodule foreach" después de una salida distinta de cero

Tengo un proyecto que contiene muchos submódulos. Quiero recorrer cada submódulo con el siguiente comando:

git submodule foreach npm install

Y quiero que el script continúe recorriendo cada submódulo incluso si un submódulo devuelve un error (código de retorno distinto de cero). Actualmente, un código de retorno que no sea cero al ejecutar este comando en cualquier submódulo hará que git deje de realizar un bucle en los submódulos restantes.

¿Alguna recomendación sobre cómo lograr esto?

Respuestas a la pregunta(2)

Su respuesta a la pregunta