【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でマージしてみようとしたところ、
コンフリクトとして、該当のファイルが表示され、「スマートマージ」で完了できました。

そもそも、上書きされるファイルは、変更すらもしていなかったので、何が原因だったのかは分かりませんでした。

今後もありそうなので、自分のメモとしても残します。

この記事はあなたの役に立ちましたか?

▼毎日をちょっと楽しく過ごす