【参照仕様をリモートにプッシュできません。最初に "Pull" を実行して変更を統合してください】のエラーが消えない時の対処法
新しいブランチを作成し、リモートにプッシュしようとすると、
【参照仕様をリモートにプッシュできません。最初に "Pull" を実行して変更を統合してください。】
とエラーが出る。
ありとあらゆる対処法を試しても、このエラーが消えないこと、ありますよね。
今回は私がこのエラーを解決するまでに行ったことを備忘録として残そうと思います。
行ったこと
まずは、こちらの記事を参考に、
git fetch origin
git reset --hard origin/main
のコマンド実行を試してみました。
その他にも、VSCode や PC を再起動したり、git clone をし直したりと、いろいろなことを試してみましたが、解決しませんでした。。
結論
過去にリモートにプッシュされたままのブランチ名と、今回プッシュしようとしたブランチ名がとても似ていたことが原因でした。
hoge/huga
という名前のブランチが過去にリモートに発行されたまま放置されていたにも関わらず、
今回のブランチ名はhoge-huga
と、/
区切りが-
区切りになっただけの、とても似ているブランチ名でした。
そのため、git が 2 つのブランチを混同してしまって、エラーが出ていたようです。
もう使っていない過去のブランチを
git branch -d `hoge/huga`
で削除し、もう一度ブランチを発行すると、エラーなく無事に発行できました。
同じエラーで困っている方の、解決の手助けになれば幸いです。
おわりに
最後までご覧いただきありがとうございます。
PC ロールでは、テクノロジーに関する情報をまとめて発信しています。
また、おすすめのガジェットについて幅広く紹介するガジェロールもあります。
ガジェットやソフトを使うエンジニア・クリエイターのみなさん、ぜひご覧ください。