¿Por qué "git submodule add ..." escribe en stderr en lugar de stdout?
El mensaje
Cloning into 'sub-mod'...
done.
después degit submodule add...
el comando está escrito parastderr. Esperaba que se escribiera el mensajestdout ya que no creo que indique que algo salió mal con el comando.
Puedo reproducir esto con la siguiente secuencia de comandos:
rm -rf /tmp/repo /tmp/module
mkdir /tmp/repo /tmp/module
cd /tmp/module
git init > /dev/null
echo "foo" > foo;
git add foo > /dev/null
git commit . -m "+ foo" > /dev/null
cd /tmp/repo
git init > /dev/null
git submodule add /tmp/module/ sub-mod 1> /dev/null
Si cambio la redirección en el último comando a... 2> /dev/null
No se imprime nada.