2012-06-29 8 views
5

私はgitimmersion.comラボと私は実行するたびを通じて実行しています:GitのHISTが、端末を破るようだコマンドと、これを投げる--all:「〜(END)」とは端末に表示されるときの意味ですか?





これ以上のコマンドは入力できません。だから、私はその端末ウィンドウを閉じてからやり直すことになる。

これがなぜ発生し、解決するのか誰でも知っていますか?

ありがとうございます!

+3

そこから出てくる 'q '型。 – CharlesB

+0

'git hist'はコマンドではありません、あなたは' git log'を意味しましたか? – CharlesB

+2

git immersionチュートリアルでは、git log -pretty = format:\ "%h%ad |%s%d [%an] \" --graph --date = short'に 'git hist'のエイリアスを行います。 – vergenzt

答えて

7

Gitパイプは、デフォルトでページャーと呼ばれるものに長い出力をします。画面に表示されない場合は、出力を見やすくすることができます。 ~文字は、これらの行が元の出力には含まれていないことを示していますが、下にスクロールできるように表示されています(出力の最後の行は画面の上部に表示されます)。

通常、矢印キーを使用して上下にスクロールし、終了するにはqを押します。完全にページャをスキップするにgit help config

core.pager 
     The command that git will use to paginate output. Can be overridden with the GIT_PAGER environment variable. 
     Note that git sets the LESS environment variable to FRSX if it is unset when it runs the pager. One can 
     change these settings by setting the LESS variable to some other value. Alternately, these settings can be 
     overridden on a project or global basis by setting the core.pager option. Setting core.pager has no affect 
     on the LESS environment variable behaviour above, so if you want to override git’s default settings this 
     way, you need to be explicit. For example, to disable the S option in a backward compatible manner, set 
     core.pager to less -+$LESS -FRX. This will be passed to the shell by git, which will translate the final 
     command to LESS=FRSX less -+FRSX -FRX. 

から撮影

$ git --no-pager hist --all 
+0

qしました!コメントしたすべての人に感謝します。エイリアスの一部として--no-pagerを.gitconfigファイルに追加できるかどうかを調べる必要があります。 – sigmapi13

+0

@Fredrikはその解決策を持っていました。* just *そのコマンドのページャを無効にしない限り、エイリアスに追加する必要はありません。グローバルに(またはリポジトリに対して)使用したい場合は、 'git config [--global] core.pager cat'を実行してください。 – vergenzt

2

また

、あなたはポケットベルで出力したくない場合は、これを試してください:

git config --global core.pager cat 

lessへのフラグは、lessが1ページに収まると出力をページングしないように指示するので便利です。

関連する問題