by Sai gowtham

How to merge unrelated histories in Git

In this tutorial, we are going to learn how to merge a unrelated histories in Git.

The Error

If we are trying to merge two different projects which are unaware of each other git shows the error “fatal: refusing to merge unrelated histories”, it means the merge histories of two projects are not related to each other because of mismatching the commits.

Example:

git pull origin master

From https://github.com/saigowthamr/test-error
 * branch            master     -> FETCH_HEAD
fatal: refusing to merge unrelated histories

The Solution

To solve this error we need to add the --allow-unrelated-histories option after the git pull or git merge command.

git pull origin master --allow-unrelated-histories

When you run the above command the terminal output looks like the following text.

From https://github.com/saigowthamr/test-error
 * branch            master     -> FETCH_HEAD
Merge made by the 'recursive' strategy.
 hello.js | 1 +
 1 file changed, 1 insertion(+)
 create mode 103644 hello.js

Top Udemy Courses

JavaScript - The Complete Guide 2020 (Beginner + Advanced)
JavaScript - The Complete Guide 2020 (Beginner + Advanced)
45,614 students enrolled
52 hours of video content
View Course
React - The Complete Guide (incl Hooks, React Router, Redux)
React - The Complete Guide (incl Hooks, React Router, Redux)
284,472 students enrolled
40 hours of video content
View Course
Vue JS 2 - The Complete Guide (incl. Vue Router & Vuex)
Vue JS 2 - The Complete Guide (incl. Vue Router & Vuex)
130,921 students enrolled
21 hours of video content
View Course