我想将此命令的输出存储在文本文件中,这是我的尝试:
git fetch -v --dry-run >test.txt
所有会发生的事情是它继续写入控制台并创建一个空的txt文件。 在较高的层面上,我正在编写一个批处理文件来确定是否有更改来更新我的存储库本地副本。
答案 0 :(得分:9)
输出写入stderr,而不是stdout。因此,您必须将2>&1
添加到命令行。
答案 1 :(得分:2)
git fetch -v --dry-run >test.txt 2>&1
或者,我的首选方法:
git fetch -v --dry-run |& tee test.txt
|&
需要最近的bash