During git rebase origin/development
the following error message is shown from Git:
fatal: refusing to merge unrelated histories
Error redoing m
For Googlers:
If you created a new repo on GitHub and accidentally initialized it with README
or .gitignore
files.
If you found yourself unable to merge or rebase because .git
folder got corrupted.
Then:
git clone
Now the local and remote will have "related histories" and will merge or rebase happily.
In my case, the error was just fatal: refusing to merge unrelated histories
on every try, especially the first pull request after remotely adding a Git repository.
Using the --allow-unrelated-histories
flag worked with a pull request in this way:
git pull origin branchname --allow-unrelated-histories
Try the following command:
git pull origin master --allow-unrelated-histories
This should solve your problem.
For Android Studio and IntelliJ:
First, commit everything and resolve any conflicts.
Then open the terminal from below of IDE and enter:
git pull origin master --allow-unrelated-histories
Now you can push.
For this, enter the command:
git pull origin branchname --allow-unrelated-histories
For example,
git pull origin master --allow-unrelated-histories
Reference:
GitHub unrelated histories issue