修正:このマージが必要な理由を説明するコミットメッセージを入力してください



問題を排除するために楽器を試してください

おそらく、git開発ハブを使用しているときに立ち往生する最も恥ずかしいエラーメッセージの1つは、通常のマージを行った後のコミットメッセージに関係しています。このマージが必要な理由を説明するコミットメッセージを入力するように指示する行が表示される場合がありますが、そこに何かを書き込むと、終了できません。これがとても恥ずかしい理由は、これがエラーメッセージではないからです。



プロンプトは実際にはgitマージを編集しなければならない人間のためにあり、あなたが追加するテキストはあなたが書いたものを見ているかもしれない他の開発者への単なる通知です。標準の端末画面からエディターを使用する場合と同じ方法でエディターを終了する必要があります。



コミットメッセージを要求するgitマージを終了します

通常、これは、別のドキュメントの一部としてgitで通常のマージを実行した場合に表示されます。更新されたアップストリームを独自のトピックブランチにマージすると、コードのブロックの後にこのプロンプトが表示される場合があります。 gitのドキュメントはどれも、実際にはプロンプトではないため、到達したときに何をすべきかを説明していません。



このメッセージの両方の行は#記号で始まります。これは、コメントであることを意味します。 gitはプロジェクトに取り組んでいる開発者の数を知らないため、これが追加され、アップストリームをトピックブランチにマージした理由について他の人にメッセージを残すことができます。ただし、終了するには、使用しているエディタを知っておく必要があります。

ほとんどの場合、viまたはvimエディターを使用しています。 Escキーを押してから:wqと入力し、Enterキーを押して終了します。これは、他の機会にvimを終了するのと同じ方法です。これにより、ファイルが保存されて終了します。これにより、gitがすぐに終了します。

使用しているエディタの種類を知るのに役立つ可能性のある手がかりに注意してください。このスクリーンショットの例では、ファイルにまだ挿入されていない新しい行を示す余分なチルダ文字は、gitプラットフォームが私たちをvimに入れたことを物語るプレゼントでした。繰り返しになりますが、使用しているエディターがわからない場合は、Escを押して:wqコマンドを使用してください。この時点でviとvimはほぼユニバーサルであるため、通常はこれで問題が解決します。



一方、nanoを使用している場合は、変更を保存するかどうかを尋ねられたら、Ctrl + Xを押してyと入力します。 Enterキーを押すとすぐに、Gitが終了し、以前の場所に戻ります。これらの場合、通常、ターミナルの上部に「GNUNano」と書かれた線が表示されます。そうでない場合は、ウィンドウの下部にあるいくつかのキーボードショートカットを探します。

これらの方法のどちらも機能しない場合は、Ctrl + Xを押してからCtrl + Cを押して終了します。これにより、emacsエディターを使用していた可能性が低い場合にgitから抜け出すことができます。これは異常な状況です。ほとんどの場合、Escに続いて:wqが機能し、Ctrl + Xに続いてyが機能しない場合は、機能するはずです。 emacsを使用していることがわかっている場合、またはこれら2つの方法が機能しない場合にのみ、Ctrl + Xの後にCtrl + Cを使用することをお勧めします。 gitターミナルでJOEエディターを使用している場合は、保存しなくてもCtrl + Cも機能するはずです。

プロンプトに出て戻ったら、次のように入力します cat〜 / .gitconfig | grepエディター ターミナルで、あなたが確実に立ち往生しているエディターを見つけてください。 editor = vimのような行が返されます。これは、gitがデフォルトで使用するエディターの名前です。将来、通常のgitマージの後に、「このマージが必要な理由を説明するためにコミットメッセージを入力してください」という行が再び表示された場合は、標準の方法を使用してそのエディターを終了できます。

また、通常好きなテキストエディタを使用してファイルを編集し、エディタを好きなように変更することもできます。 [core]と表示されている場所まで下にスクロールし、「editor = vim」と表示されている行を変更して、好きなものを読み取ります。たとえば、nanoエディターを使用してコーディングする場合は、「editor = nano」と読み替えることができます。

読んだ3分