1143

私はGitイマージョンの助けを借りてGitを学ぼうとしています。
私が使用するときはいつでも私を苛立たせることが1つありますgit logまたはgit diff

Gitログに(END)マーカーが表示されます

(END)この言葉に出くわしたとき、次に何をすべきかわからない。

コマンドを入力できず、現在のBashウィンドウを閉じて別のウィンドウを開くことになります。使用したい次のコマンドを入力するにはどうすればよいですか?

4

7 に答える 7

1752

あなたはlessプログラムに参加しています。これにより、出力がgit logスクロール可能になります。

入力qしてこの画面を終了します。ヘルプhを取得するには入力してください。

ページャーで出力を読み取りたくなく、端末に出力したい場合は、環境変数GIT_PAGERをに定義するか、 (execute )にcat設定core.pagerします。catgit config --global core.pager cat

于 2012-02-28T14:33:13.917 に答える
96

実際、正確には3つの方法があります。

次の3つのコマンドのいずれかを入力します。

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

PS:時々、誰かにとって、これらのオプションの1つが機能していないように見え、他の人にとっては機能します。

于 2015-08-31T20:35:19.407 に答える
45

を押しqて終了できます。

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

于 2012-02-28T14:35:00.700 に答える
43

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

git --no-pager log --oneline -n 10
  • --no-pager(END)単語に遭遇します
  • -n 10最後の10個のコミットのみが表示されます
  • --onelineコミットメッセージを表示し、作成者、日付情報を無視します
于 2016-01-04T08:41:51.370 に答える
33

END、ログを表示するために使用されるページャーから取得されます(その時点ではまだログ内にあります)。入力qして終了します。

于 2012-02-28T14:33:20.200 に答える
10

オプションとしてCTRL+Zに言及したコメントにいくつかの称賛を与えたいと思いました。結局のところ、Gitをインストールしているシステムと、テキストファイルを開くように構成されているプログラム(たとえば、lessとvim)によって異なります。Ctrl + Zは、Windowsのvimで機能します。

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

于 2015-11-17T19:50:02.443 に答える
5

この場合、ひどく示唆されているように、入力qは終了するための意図された方法ですgit log(他のほとんどのポケットベルまたはポケットベルを使用するアプリケーションと同様)。

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

于 2016-03-08T14:08:36.930 に答える