Gitコマンドを実行した時に以下のように「More?」と表示され、コマンドが実行されない場合があります。
c:¥gitwork>git diff HEAD HEAD^
More?
原因
このような時のシチュエーションとしては、以下の場合が当てはまると思います。
- Windowsコマンドプロンプトで実行している
- コマンド文の中に「^」(キャレット)が含まれている
原因としては、Windowsコマンドプロンプトでは「^」(キャレット)は エスケープ記号として使われる特別な意味を持った記号なので、このような変な結果となります。
回避方法
回避するには、以下のようにキャレットを含む文字列をダブルクォーテーション(")で括ればOKです。
c:¥gitwork>git diff HEAD "HEAD^"
備考
- WindowsコマンドプロンプトでGitを使う場合は、覚えておくと役立ちます。
コメント