Continue percorrendo submódulos com o comando “git submodule foreach” após uma saída diferente de zero

Eu tenho um projeto que contém muitos submódulos. Eu quero fazer um loop sobre cada submódulo com o seguinte comando:

git submodule foreach npm install

E eu quero que o script continue dando um loop sobre cada submódulo, mesmo que um submódulo retorne um erro (código de retorno diferente de zero). Atualmente, um código de retorno diferente de zero da execução deste comando em qualquer submódulo fará com que o git pare de fazer o loop nos submódulos restantes.

Alguma recomendação sobre como realizar isso?

questionAnswers(2)

yourAnswerToTheQuestion