git clone写入sderr,很好,但为什么我不能重定向到stdout

dav*_*dhq 8 git clone stdout stderr tee

我认为git clone使用STDERR.

我现在想将它重定向到STDOUT以使用这个hack.

我有一些问题(另外,我使用很棒的stderred库自动为STDERR红色着色).

您可以看到附加图像中的问题,对我来说没有多大意义...请说明为什么会发生这种情况以及如何将所有输出都输出到STDERR以便我可以tee正常使用.

在此输入图像描述

Sch*_*ern 10

像许多Unix实用程序一样,git-clone如果它被重定向到管道将更安静.假设输出对人类有用,它只会妨碍程序.tee打破了这个假设,但git不知道管道末端是什么.

来自git-clone手册 ......

- 进展

除非指定了-q,否则在将标准错误流附加到终端时,默认情况下会报告进度状态.即使标准错误流未定向到终端,此标志也会强制进度状态.

您必须指定git clone --progress强制它执行完整输出.