[Git] Gitコマンドを実行した時に「More?」と表示される場合の対処法

Gitコマンドを実行した時に以下のように「More?」と表示され、コマンドが実行されない場合があります。

c:¥gitwork>git diff HEAD HEAD^ More?

原因

このような時のシチュエーションとしては、以下の場合が当てはまると思います。

  • Windowsコマンドプロンプトで実行している
  • コマンド文の中に「^」(キャレット)が含まれている

原因としては、Windowsコマンドプロンプトでは「^」(キャレット)は エスケープ記号として使われる特別な意味を持った記号なので、このような変な結果となります。

回避方法

回避するには、以下のようにキャレットを含む文字列をダブルクォーテーション(")で括ればOKです。

c:¥gitwork>git diff HEAD "HEAD^"

備考

  • WindowsコマンドプロンプトでGitを使う場合は、覚えておくと役立ちます。

コメント

タイトルとURLをコピーしました