GIT错误 - 无法将远程仓库和本地仓库合并

1、错误反馈如下

木羽@yollose MINGW64 ~/Desktop/tmp (master)
$ git push origin master
To github.com:yollose/new.git
 ! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to 'git@github.com:yollose/new.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

2、产生原因:

git不允许合并两个没有公共基础的仓库,本地仓库和远程仓库出现了冲突,一般在github中创建远程仓库时添加README.MD会出现。

3、解决方案:

$ git pull origin master --allow-unrelated-histories

添加--allow-unrelated-histories,让git忽略两仓库的历史,强行合并

合并后代码:

木羽@yollose MINGW64 ~/Desktop/tmp (master)
$ git pull origin master --allow-unrelated-histories
From github.com:yollose/new
 * branch            master     -> FETCH_HEAD
Auto-merging 1.txt
Merge made by the 'recursive' strategy.
 .gitignore | 330 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1.txt      |   2 +
 2 files changed, 332 insertions(+)
 create mode 100644 .gitignore

4、防范措施

可以考虑在创建github远程仓库时,不选择添加README.MD。或者直接使用git clone来使用远程仓库

5、参考链接

其他解决方案:github上的版本和本地版本冲突的解决方法

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Git常用语法 [TOC] Git简介 描述 ​ Git(读音为/gɪt/。)是一个开源的分布式版本控制系统,...
    君惜丶阅读 3,912评论 0 13
  • 1.git的安装 1.1 在Windows上安装Git msysgit是Windows版的Git,从https:/...
    落魂灬阅读 12,802评论 4 54
  • 1. 安装 Github 查看是否安装git: $ git config --global user.name "...
    Albert_Sun阅读 13,834评论 9 163
  • 笔太粗了,画的很粗糙。 猫帝君来捣乱了,颜料盘都被踩翻,先给她洗爪子去了~ have a sweet weekend~
    小圆sama阅读 885评论 0 0
  • 先放张图: 比特币太贵、太慢,这是客观事实,可太脆弱这点我是不认可的。 太慢确实是缺点,但这是比特币的原理决定的,...
    黄星七年阅读 391评论 0 0

友情链接更多精彩内容