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