2016-06-12 6 views
1

ファイルにリダイレクトされていないが、「x [deleted] ...」ラインとして出力に示されているのはtest1にリダイレクトされません、なぜですか?提案してください。出力が完全に<code>git fetch</code>コマンドの出力は、以下CMDから「<code>test1</code>」ファイルにリダイレクトされ

gitコマンドが明らかに何かを印刷するのはなぜですかではない stderrにエラーメッセージがありますか?

[email protected]:~$ cat test1 
Fetching origin 
+0

ここで、* githubコマンド*はタイトルを参照していますか? –

+0

私はこの質問のgitの特定の側面のために(http://stackoverflow.com/posts/37771591/timeline)を再開することに投票しましたが、唯一の投票で実際に再開できるとは考えていませんでした...これをhttp://stackoverflow.com/q/637827/6309またはhttp://stackoverflow.com/q/7526971/6309の複製としてクローズしました。私は無礼を意味しませんでした。 – VonC

答えて

2

stdoutに加えてstderrをリダイレクトする必要があります。

git fetch --all --prune > test1 2>&1 

さらに重要なのは、のgitコマンドは、標準エラー出力の代わりに、標準出力に情報を発しない理由
これはgitに固有のものです(また、ではなく、と書かれています)。 I explained hereとして

それは進歩の残りの部分はGitリポジトリ内の報告と一致しています。
stdoutの出力をstderrにリルートするのは、単に情報メッセージであり、マシンでは消費されないためです。

stdout gitコマンドの出力には、連鎖パイプシーケンス内の他のコマンドによって使用される可能性があります。
他のメッセージ(他のコマンドでは消費されない)はstderrにリダイレクトされます。

+0

はい、これはうまくいきました!ありがとう。 – user3903517

関連する問題