Git将已有的代码库提交到远程新创建的代码库中
问题描述
我本地有一个项目(使用git管理版本),已经有很多次commit了,现在我想把这个代码库保存到远程代码库github上;
但是我的github远程仓库中并没有创建这个项目的版本库,现在我去github上创建了一个新的版本库;
目前远程创建代码库后,按照下面的操作:
$ git remote add origin git@xxx.git $ git pull origin master warning: no common commits remote: Enumerating objects: 3, done. remote: Counting objects: 100% (3/3), done. remote: Compressing objects: 100% (2/2), done. remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0 Unpacking objects: 100% (3/3), done. From git.xxxx * branch master -> FETCH_HEAD * [new branch] master -> origin/master fatal: refusing to merge unrelated histories
出现了错误,fatal: refusing to merge unrelated histories
这是因为Git认为本地的git项目,和远程的git项目,都有各自的历史提交,但是却是没有关联的,所以才会报错。
解决方案
在git pull的时候,增加--allow-unrelated-histories选项,在合并的时候,允许没有关联历史提交
$ git pull origin master --allow-unrelated-histories # 如果有冲突,则解决冲突后执行git commit $ git push origin master
原文地址:https://www.cnblogs.com/-beyond/p/13946357.html
如需转载,请注明文章出处,谢谢!!!