修复 fatal: refusing to merge unrelated histories 问题

最近在提交一个新项目时,遇到了 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 问题

: » 修复 fatal: refusing to merge unrelated histories 问题

原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/252954.html

(0)
上一篇 2022年5月5日
下一篇 2022年5月5日

相关推荐

发表回复

登录后才能评论