git合并两个不同历史的库

背景:

我在提交自己的项目到远程的时候,由于远程库已经存在了别人提交的
(其实是我之前在另一个目录提交过的),然后按理说应该是要先pull,但
是我pull时报错了

fatal:refusing to merge unrelated histories

之前没遇到过,先Google,参考链接:

http://stackoverflow.com/questions/37937984/git-refusing-to-merge-unrelated-histories
http://blog.csdn.net/u010853261/article/details/51935503

这是因为merge different histories of the repositories that start their lives independently.
也就是说是两个不同的库,做合并,需要加上参数not to allow this by default

So,my final command is

$git pull origin master –allow-unrelated-histories

把远程的库的master分支同步到本地,命令执行后还要输入此次合并的备注。

如果想获取远程的其他分支,请移步:
http://taozh.net.cn/2017/05/08/git%E8%8E%B7%E5%8F%96%E8%BF%9C%E7%A8%8B%E5%88%86%E6%94%AF%E5%88%B0%E6%9C%AC%E5%9C%B0/,或许也要加上参数,由于我这只有master,无法测试,要童鞋们自己研究了~

注:这个问题在2.9.0之后的版本才出现的

热评文章