git pull したときに「fatal: refusing to merge unrelated histories」

git
スポンサーリンク

事象

git pull したときに「fatal: refusing to merge unrelated histories」
っていうメッセージが出た。

r$ git pull origin main
From https://github.com/gari8641/launcher_bat
 * branch            main       -> FETCH_HEAD
fatal: refusing to merge unrelated histories

原因

このエラーは通常、ローカルのブランチとリモートのブランチの履歴が完全に切り離されている場合に発生します。これは、ローカルのブランチが独自のコミット履歴を持ち、リモートのブランチにはその履歴が存在しない場合によく起こります。

対処

この状況を解決するためには、マージする前に履歴を統合する必要があります。以下のコマンドを使用して、リモートリポジトリの履歴を取得し、新しいマージコミットを作成して統合します。

git pull origin main --allow-unrelated-histories

これにより、異なる履歴を持つブランチをマージする際に問題が解決されるはずです。ただし、マージ時に競合が発生する可能性があるため、必要に応じて競合を解決する必要があります。

コメント