【Git】マージする時に「Please enter a commit message to explain why this merge is necessary」と表示された時の対処法

こんにちは!CODE CLUB965のKです!

今回は、git pull した時にPlease enter a commit message to explain why this merge is necessary」と表示された時の対処法について書こうと思います。

どんなメッセージが表示されるかというと、以下のようなメッセージです。

このメッセージが表示されるとたまに「なんだこのエラーは!?」と騒ぐ人が出てきますが、これはエラーメッセージではありません。

これは簡単にいうと、「マージするのにコミットメッセージ入れてね」と言ってるだけです。
上の英語を和訳すると以下の通りになります。

# このマージが必要である理由を説明するコミットメッセージを入力してください。
# (更新されたupstreamをトピックブランチにマージする場合は特に)
#
# シャープで開始されている行は無視されます。空のメッセージを入力するとコミットは中断されます。

なので、特に問題が起きている訳ではないので落ち着いて対応しましょう。

対処法

対処法は特に難しくありません。

この状態の時は「vi」エディタが起動しているので、コマンドで対応します。

特にコミットメッセージを残さない場合は、

1. escボタンを押す
2. 「:wq」と入力する
3. Enterボタンを押す

これだけでちゃんとマージされます。

コミットメッセージを入れたい場合は、「i」(insertの意味)と入力すると、文字が入力できるようになります。
あとは、適当なメッセージを入力して上記と同じ手順で「esc → :wq → Enter」とすればメッセージを残してマージされます。

ちなみに、「:q!」と入力すると中断されマージもされません。

最後に

viコマンドが分からないという方もいると思いますが、そのコマンドについては既に記事がありますので参考にしてください。

とにかく何かメッセージが表示された時は、英語でも落ち着いて読んで対応しましょう!

それでは、また!

Follow me!