2016-07-05 9 views
0

gitリポジトリに変更がない場合は、git diffが出力なしですぐに戻るために使用されます。 git 2.9以降、このようなgit diffコマンドは、テキストなしのlessのようなウィンドウを開きます。これは、qを押して手動で閉じる必要があります。古いgit diffの動作を復元する方法はありますか?'git diff'の空のページャーを防止する

EDIT

タイトルが変更されました。

git 2.9は実際には無関係ですが、この新しい動作は最近私の環境にLESS="-Ri"を導入したことによるものです。私が望むものを達成するために、この変数をどのように変更する必要がありますか?

+2

非常に網羅的な回答に関連しています:http://stackoverflow.com/questions/2183900/how-do-i-prevent-git-diff-from-using-a-pager – eckes

+1

'alias gi t = 'LESS = git'はBESSの対話型 'git'コマンドを' LESS'を無しに設定して実行します。それを他のものに設定するための改造は明白でなければなりません。たぶん 'alias git = 'LESS =" - F $ {LESS# - } "git"を使って '-F'を追加することもできます。 – tripleee

答えて

1

男からLESS="-RFi"

を使用してみてください:

-F or --quit-if-one-screen 
Causes less to automatically exit if the entire file can be displayed on the first screen. 

あなたがLESS変数に環境を変更したくない場合は、あなたが.gitconfigを経由して同じことをアーカイブすることができます。

[pager] 
    log = less -FRX 
    diff = less -FRX 
    show = less -FRX 
+0

'LESS =" - RFi "は潜在的に破損しているようです。 'git show HEAD'でも' .gitconfig'のページャオプションはうまく動作します、ありがとう! – eang

0

あなたは

git --no-pager diff 

を求める場合の動作は再び同じである必要があります。

+0

ページャが必要な場合はどうすればいいですか?私はちょうど空のものを望んでいない、これは可能ですか? – eang

+1

@ital:私はページャーがあまりよく分かりません。私はそれが依存すると言うでしょう。ごめんなさい。 – eckes

関連する問題