2012-04-07 16 views
3

git blameの完全な出力を特定のファイルで処理したいと思います。ファイルの中には長すぎて画面に収まらないものがあるため、Enterキーを押して1行ずつスクロールダウンする必要があります。完全な出力をプリントアウトするコマンドラインオプションがありますか?また、-Lオプションを使用して、ラインの開始点と終了点を定義することもできます。しかし、これは、ファイルが何行あるのかを把握して、コマンドを何度も実行する必要があります。同じ効果を達成する出力をファイルにリダイレクトし、またgitの責任の完全な内容を処理してください

git --no-pager blame file.name 

+0

あなたの出力がコンソールに行くのであれば、「各行の後に入力してください」と思っています。したがって、別のアプリにパイプを張ったり、出力をファイルにリダイレクトしたりすると、一度にすべてを取得できると思います。しかし、これを確認していない。 –

答えて

7

--no-pager引数を使用し

git blame file.name > output.txt 

また、一時的または恒久的にはgitのページングを無効にするさまざまな方法を持っていますcore.pager設定、およびさまざまな環境変数。

詳細はHow do I prevent git diff from using a pager?を参照してください。

+0

ご回答ありがとうございますが、私はファイルに書きたくありません。私はその場でアウトプットを処理したいと思います。 –

+0

ああ、甘い。オプション '--no-pager'は私が探しているものです。 –

関連する問題