← エラー辞典に戻る

環境構築

🚫 fatal: refusing to merge unrelated histories

無関係な履歴のマージが拒否された

😰 こんな症状

共通の祖先がない2つのリポジトリをマージしようとした。--allow-unrelated-historiesで許可できるよ。

🔍 原因

GitHubでREADME付きのリポジトリを作り、ローカルでもgit initして別々に履歴を作ってしまったよ。2つの履歴に共通の起点がないので、Gitが「これは別物では?」と警告するんだ。

❌ エラーが起きるコード

git pull origin main
# fatal: refusing to merge unrelated histories

✅ 直し方

1. git pull origin main --allow-unrelated-histories で強制マージする。 2. コンフリクトがあれば解決する。 3. 今後はGitHubでリポジトリを作るときREADMEを追加しないか、cloneしてから作業する。

✅ 修正後のコード

# --allow-unrelated-histories オプションを追加
git pull origin main --allow-unrelated-histories
# コンフリクトがあれば解決してcommit

この解決法は役立ちましたか?

🔗 関連するエラー

📖 この問題を学べるレッスン

環境構築ガイドで基礎から学ぶ →

📝 関連ブログ記事

📖 関連する用語

🚀 環境構築ガイドで基礎を学ぼう!

エラーの原因を根本から理解するには、基礎を体系的に学ぶのが近道です。完全無料・登録不要。

環境構築ガイドを始める →

❓ 関連するQ&A