Por que o “submódulo git add…” grava no stderr em vez de no stdout?

A mensagem

Cloning into 'sub-mod'...
done.

após umgit submodule add... comando é gravado emstderr. Eu esperava que a mensagem fosse escrita parastdout desde que eu não acho que isso indica que algo deu errado com o comando.

Eu posso reproduzir isso com a seguinte sequência 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

Se eu alterar o redirecionamento no último comando para... 2> /dev/null, nada é impresso.

questionAnswers(1)

yourAnswerToTheQuestion