'git diff' がページャーを使用しないようにするにはどうすればよいですか? 質問する

'git diff' がページャーを使用しないようにするにはどうすればよいですか? 質問する

渡すコマンド ライン スイッチgit diffや、デフォルトでページャーを使用する他のコマンドはありますかless? 以下の方法があることは知っています:

  • git diff | cat...すべての構文強調表示を削除します
  • git config --global core.pager catグローバル.gitconfigのページャーを次のように設定しますcat
  • export GIT_PAGER=cat

しかし、私はコマンドラインスイッチを好みます。

ベストアンサー1

--no-pagerに渡すと、ページャを使用しないように指示されます。 にオプションを渡すと、-F出力lessが 1 つの画面に収まる場合はページングしないように指示されます。

のように、コマンドの前に--no-pagerまたは を必ず追加してください。-P git --no-pager log...

使用法:

git --no-pager diff

コメントからのその他のオプションは次のとおりです。

# Set an evaporating environment variable to use 'cat' for your pager
GIT_PAGER=cat git diff

# Tells 'less' not to paginate if less than a page
export LESS="-F -X $LESS"
# ...then Git as usual
git diff

# short option alternative
git -P diff

おすすめ記事