Lỗi:

fatal: refusing to merge unrelated histories

xảy ra khi bạn cố gắng git merge hai nhánh mà không có chung gốc lịch sử (common ancestor) — ví dụ:

  • Bạn clone một repo mới rồi tạo commit riêng → chưa liên kết gì với nhánh master.
  • Hoặc bạn tạo 2 repo khác nhau rồi copy/paste code → khi merge sẽ bị lỗi này.

✅ Cách sửa:

Chỉ cần thêm cờ --allow-unrelated-histories:

git merge master --allow-unrelated-histories

🔍 Ví dụ tình huống thực tế:

  1. Bạn tạo repo mới từ GitHub (có README).
  2. Sau đó clone một project từ máy khác và push lên → khi merge lại nhánh master từ GitHub sẽ bị lỗi này vì không có commit chung.

🧠 Ghi nhớ:

Chỉ dùng --allow-unrelated-histories nếu bạn thực sự biết rõ hai lịch sử này nên được hợp nhất. Nếu không, có thể gây rối về sau.