Sourcetree を使用している際、マージ作業中にfatal: You have not concluded your merge (MERGE_HEAD exists). Please, commit your changes before you merge.
というエラーメッセージが表示されることがあります。このメッセージは、以前のマージ作業が完全に終了していないため、新たなマージを開始できない状況を示しています。
この問題は、マージ作業を一度開始した後、何らかの理由で変更を破棄し、HEAD 情報だけが残ってしまったことが原因で発生します。このような状況に直面した場合、以下の手順で対処することができます。
- ターミナルを開く: Sourcetree のメニューバーから「操作」を選択し、「ターミナルで開く(control (^)+ command (⌘) + T )」をクリックしてターミナルを開きます。
- コマンドの実行: ターミナルで以下のコマンドを実行します。
git reset --merge
このコマンドは、現在のマージ作業をリセットし、問題を解決します。
- マージの再試行: コマンド実行後、再度マージ作業を行います。これにより、以前の問題なくマージを完了することができるはずです。
この手順により、Sourcetreeでのfatal: You have not concluded your merge (MERGE_HEAD exists).
エラーを解決し、スムーズなマージ作業を再開することが可能になります。エラーメッセージが表示された際には、上記の手順を試してみてください。