私の環境だとなぜか必ず起こる現象なのでここに記録しておきます。
前提
commit前の変更なし&すべてpush済
mainブランチにマージ済
起きていること
mainブランチに移動しようと思うと下記のようなエラーが発生します。
変更がないから退避もできません。
ファイル名を変更しているときに必ず発生して困っています。
対応策
一旦ファイル名を元に戻し、commitしてpushする
するとmainブランチに移動できる。
リモートリポジトリでこの変更を内容をmainにマージしない
今度はリモートリポジトリの情報をローカル環境に反映させたいけど、普通にgit pullしようとしたら
できない。
なので、下記のようにします。
①リモートリポジトリの最新の状態を取得。
git fetch origin
②リモートリポジトリの内容でローカルリポジトリを上書きする
git reset --hard origin/main
これでOKです!!
正直毎回面倒くさいですが、これしか方法わからないので、根本的な解決方法があればぜひ知りたいです。