最近在提交一个新项目时,遇到了 fatal: refusing to merge unrelated histories 问题,在这里做一个笔记。
最近一台代码服务器到期了,刚好有一个新项目,需要提交,需要迁移。在提交一个时,遇到了 fatal: refusing to merge unrelated histories 问题,在这里做一个笔记。
首先,我在打架好的代码服务器上,使用 gitlab 初始化了一个项目,并提交了 readme.md。
然后,我在本地的项目目录中,执行了 git init。
接着执行,git commit -m ‘first commit’。
再然后就按部就班的关联项目。
git remote add origin 我的远程库地址
# 举例:
git remote add origin https://github.com/xxxx/codedq.git
关联之后,进行代码 pull 合并。
git pull --rebase origin master
最后,使用 git push 把本地库的内容推送到远程。
git push -u origin master
原本以为这样就 ok 了,谁知道,报错了。fatal: refusing to merge unrelated histories。
由于这是一个初始化项目,所以我就采用强制推送。
git push -f origin master
然后,又失败了,提示我权限不足。我利用管理员账号给我分配的权限太小了,限制了强制推送。
不得已,我只能使用 allow-unrelated-histories 参数了。
git pull origin master --allow-unrelated-histories
执行上面的命令后,再执行 git push。
git push -u origin master
给大家说一下,限制 git push -f 是完全合理的。大家一定要注意这个危险命令。
: » 修复 fatal: refusing to merge unrelated histories 问题
原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/252954.html