VSCodeでGitHubを使っていて”Git:You have not concluded your merge (MERGE_HEAD exists)”エラーが発生した時(ソース管理で「プッシュ↑プル↓」の混乱が起きた時)の対処法

VSCodeでGitHubを使っていて”Git:You have not concluded your merge (MERGE_HEAD exists)”エラーが発生した。コワイ!

状況の整理

VSCodeでGitHubを使っていて、プッシュしようとしたら

"Git:You have not concluded your merge (MERGE_HEAD exists)"

と表示された。ソース管理をよく見ると、プッシュしたいだけなのに

プッシュ↑①プル↓①

というように「プル」も表示されている。

理由

git mergeをした後に変更を破棄するとHEAD情報だけが残ってしまい、このようなことになるらしい。

対処

ターミナルで一度

> git reset --merge

を実行すると、この後はいつも通りpush, pull, mergeなどが可能なもよう。