4

我想将此命令的输出存储在文本文件中,这是我的尝试:

git fetch -v --dry-run >test.txt

所发生的只是它继续写入控制台并创建一个空的 txt 文件。在高层次上,我正在编写一个批处理文件来确定是否有更新我的本地存储库副本的更改。

4

2 回答 2

9

输出写入stderr,而不是stdout。所以你必须添加2>&1到命令行。

于 2013-07-11T21:00:38.360 回答
4
git fetch -v --dry-run >test.txt 2>&1

或者,我的首选方法:

git fetch -v --dry-run |& tee test.txt

|&需要最近的bash

于 2013-07-11T21:01:52.713 回答