【SourceTree + PhpStorm】マージの時にCommitしてと言われるけど変更したファイルが見当たらない
■SourceTree
■PhpStorm2021.1.1
SourceTreeを使って、developブランチを作業ブランチにマージしようとした時に、エラーが。
error: Your local changes to the following files would be overwritten by merge:
ファイル名
Please commit your changes or stash them before you merge.
Aborting
ローカルで変更したファイルをマージによって上書きしてしまうから、コミットかスタッシュしてね、という、よくあるエラーでした。
しかしながら、
SourceTreeの「ファイルステータス」には「コミット対象がありません」
gitのステータスを見ても、何も変更ないよと。
$ git status
もちろん、phpStormの「Local Changes」も空。
※余談ですが、PhpStorm2021.1.1にバージョンアップしてからこのLocal changesの位置?が変わってしまいしばらく探しました。メニューの「View」→「Tool Windows」→ 「Commit」です
解決
困り果てた末に、ふと、SourceTreeではなく、PhpStormでマージしてみようとしたところ、
コンフリクトとして、該当のファイルが表示され、「スマートマージ」で完了できました。
そもそも、上書きされるファイルは、変更すらもしていなかったので、何が原因だったのかは分かりませんでした。
今後もありそうなので、自分のメモとしても残します。