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