web-dev-qa-db-ja.com

Git logやgit diffを終了するにはどうすればいいですか?

Git Immersion の助けを借りてGitを学ぼうとしています。私がgit logまたはgit diffを使うときはいつも私をいらいらさせることが1つあります。

Git log shows (END) marker

この(END) Wordに遭遇したとき、次に何をすべきかわからない。コマンドを入力できず、現在のbashを閉じて別のbashを開くことになります。使用したい次のコマンドを入力するにはどうすればよいですか。

659
Wern Ancheta

あなたはlessプログラムの中にいます。これはgit logの出力をスクロール可能にします。

タイプ q この画面を終了します。タイプ h 助けを得るために。

ページャで出力を読みたくない場合、それを端末に出力したいだけの場合は、環境変数GIT_PAGERcatに定義するか、core.pagercatに設定します(git config --global core.pager catを実行します)。

1028
Fred Foo

あなたが押すことができます q 出る。

git histはポケットベルツールを使用しているため、コンソールに戻る前に結果を上下にスクロールできます。

36
seanhodges

ENDは、ログを表示するために使用されるページャから来ています(あなたはその時点ではまだログ内にいます)。タイプ q それを終了する。

29

.bashrcファイルに次のエイリアスを追加します。

git --no-pager log --oneline -n 10
  • --no-pagerは(END)Wordに遭遇します
  • -n 10は最後の10コミットのみを表示します
  • --onelineはコミットメッセージを表示し、作成者、日付情報は無視します
28
J4cK

実際には、それを行うには3つの方法があります。

次の3つのコマンドのいずれかを入力してください。

  1. q
  2. z または
  3. Ctrl + z

P.S:時々、誰かにとって、これらのオプションの1つはうまくいかないようで、他のものにとってはうまくいくようです。

25
shrexchauhan

CTRL + Zをオプションとして挙げたコメントに賛辞をいくつか挙げたいと思います。一日の終わりには、Gitがインストールされているシステムとテキストファイルを開くように設定されているプログラム(例えばlessとvim)によって異なります。 Ctrl + Zは、Windows上のvimで動作します。

Windows環境でGitを使用している場合、いくつかの問題があります。彼らが何であるかを知るのに役立ちます。 (メモ帳とナノなど)。

8
Jeremy

この場合、ちょっと示唆したように、 q git logを終了するための意図的な方法です(他のほとんどのポケットベルまたはポケットベルを使用するアプリケーションと同様)。

しかし、通常、現在実行中のコマンドを中止したいだけなら、試してみることができます。 ctrl+c (git logではうまくいかないようですが)または ctrl+z (bashにはありますが、 ctrl-z 現在実行中のフォアグラウンドプロセスをフリーズします。その後、bgコマンドを使用してバックグラウンドプロセスとして解凍できます。

3
HelloGoodbye