博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
git 本地仓库与远程仓库的强制合并 refusing to merge unrelated histories
阅读量:5884 次
发布时间: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://kelix.baihongyu.com/

你可能感兴趣的文章
e.keycode详解
查看>>
[Android疑难杂症]动态设置TextView的width不起作用
查看>>
xgboost原理及应用
查看>>
Spring--quartz中cronExpression配置说明
查看>>
照片批量压缩、缩放、加水印工具
查看>>
计蒜客:百度的科学计算器(简单)【python神解】
查看>>
阿里前端框架Alice是个不错的选择
查看>>
12.5. 集成 Mybatis
查看>>
如何去掉NavigationBar的backButton
查看>>
MySQL · 特性分析 · 数据一样checksum不一样
查看>>
《工业控制网络安全技术与实践》一2.3.1 可编程逻辑控制器
查看>>
用友优普携手秉钧网络打造完整闭环O2O方案
查看>>
展望网络安全未来 布局新兴信息技术
查看>>
《中国人工智能学会通讯》——11.71 在线多示例度量学习的结构化稀 疏表观模型...
查看>>
BetterFE 前端技术周刊 - 2019/02/25
查看>>
前端小知识10点(2019.5.2)
查看>>
1. 函数式编程
查看>>
web归纳
查看>>
云计算面试题笔试锦集,云计算实用面试题答案一
查看>>
javascript之__proto__ 和prototype
查看>>