博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
git 本地仓库与远程仓库的强制合并 refusing to merge unrelated histories
阅读量:5943 次
发布时间:2019-06-19

本文共 1063 字,大约阅读时间需要 3 分钟。

git 本地仓库与远程仓库的强制合并

错误提示:
refusing to merge unrelated histories
The local repository is out of date

过程是这样的

今天在本地新建了一个 git 仓库,并往里添加了一些文件,也在本地提交了几次。

这时候再去 github 上新建了个仓库,然后把 github仓库添加到本地的仓库中。

git remote add rime git@github.com:KyleBing/rime-wubi86-jidan.git

可以看到已经添加了远程仓库:

clipboard.png

pull 远程仓库的内容:

clipboard.png

然后执行上传到 github 的时候出现下面错误:

clipboard.png

错误原因

其实本地建的那个仓库和远程 github 仓库是两个独立的仓库,互不相关。

如果在建完 github 后再 git clone 到本地就不会出现该问题了。

解决办法

git pull 有个 --allow-unrelated-histories 参数,是为了合并两个不相关的仓库的历史,这个可以通过 git pull --h 查看帮助。

因为我们这两个仓库并没有冲突,可以直接合并:

git pull rime master --allow-unrelated-histories

这时候出现填写合并信息的窗口

clipboard.png

填写保存后,结果显示,合并成功。

clipboard.png

后续提交

# 提交更新到 githubkyle-mbp:Rime Kyle$ git push rime master# 结果Counting objects: 38, done.Delta compression using up to 4 threads.Compressing objects: 100% (38/38), done.Writing objects: 100% (38/38), 1.85 MiB | 305.00 KiB/s, done.Total 38 (delta 20), reused 0 (delta 0)remote: Resolving deltas: 100% (20/20), done.To github.com:KyleBing/rime-wubi86-jidan.git   27c22af..bf39b8c  master -> master

查看历史记录是这样的,可以看到本地 master 和远程 master 已经合并在一起了:

clipboard.png

clipboard.png

再看一下远程仓库的提交记录,已经能看到本地的提交记录了。

结决

转载地址:http://ikzxx.baihongyu.com/

你可能感兴趣的文章
Android -- 在ScrollView中嵌套ListView
查看>>
企业搜索引擎开发之连接器connector(十九)
查看>>
树状数组(Binary Indexed Tree) 总结
查看>>
我怎么会做这样的梦呢?
查看>>
发短信接口获取验证码
查看>>
springMVC3学习(二)--ModelAndView对象
查看>>
【图论】广度优先搜索和深度优先搜索
查看>>
Android开发环境搭建(图文教程)
查看>>
Linux在线用户通信
查看>>
SSH框架总结(框架分析+环境搭建+实例源代码下载)
查看>>
Mapnik读取PostGIS数据渲染图片
查看>>
javascript中使用Map
查看>>
backbonejs中的模型篇(二)
查看>>
Spring MVC 3 深入总结
查看>>
内存泄漏以及常见的解决方法
查看>>
HDP2.0.6+hadoop2.2.0+eclipse(windows和linux下)调试环境搭建
查看>>
【转】R语言笔记--颜色的使用
查看>>
.woff HTTP GET 404 (Not Found)
查看>>
.NET基础之自定义泛型
查看>>
HTML5 Canvas 实现的9个 Loading 效果
查看>>