Kategorien
Entwickler git

Git unterschiedliche History mergen

In Git kann es zu problemen kommen, wenn einer ein Git-repro erstellt und der zweite im Team sich das Repro per pull übernehmen will. Versucht man einfach ein git pull origin main zu starten wird git darauf hinweisen, das es nicht möglich ist, unterschiedliche historys zu mergen.

Der Fehler wird benahmt mit
fatal: refusing to merge unrelated histories, dies tritt auf wenn zwei nicht verwandte Projekte zu einem einzigen Zweig zusammengeführt werden. Dieser Fehler tritt auf, weil jedes Projekt seine eigene History von commits und tags hat. Diese beiden Geschichten werden nicht miteinander vereinbar sein.

Die Lösung für das Problem:

git pull origin main --allow-unrelated-histories