Почему «git submodule add…» записывает в stderr, а не в stdout?
Сообщение
Cloning into 'sub-mod'...
done.
послеgit submodule add...
команда написанаSTDERR, Я ожидал, что сообщение будет написаностандартный вывод так как я не думаю, что это означает, что что-то пошло не так с командой.
Я могу воспроизвести это с помощью следующей последовательности команд:
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
Если я изменю перенаправление в последней команде на... 2> /dev/null
ничего не печатается.