场景描述:

在本地创建了一个git repo,并且执行了,git init命令,创建了.gitignore文件,或者README.md文件;
在远程创建了一个git repo,创建时也初始化了.gitignore文件,或者README.md文件;

有一天你在本地编写了一些代码,想把本地代码提交上去。你做了如下操作:

  • 绑定远程仓库
git remote add origin ssh://127.0.0.1:29418/springcloud.git
  • 推送代码到远程仓库
git push origin master

然后你发现不让上传并报了如下错误

! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to 'ssh://admin@127.0.0.1:29418/springcloud.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.

提示你执行git pull,于是你执行了,但是好像没有什么用,并向你抛出了另一个异常

$ git pull gitblit master
From ssh://127.0.0.1:29418/springcloud* branch            master     -> FETCH_HEAD
fatal: refusing to merge unrelated histories

提示你绑定了一个不相关的历史版本,这个时候可以执行以下命令

git pull gitblit master --allow-unrelated-histories

终于可以了,O(∩_∩)O,但是还要处理冲突呢!

From ssh://127.0.0.1:29418/springcloud* branch            master     -> FETCH_HEAD
CONFLICT (add/add): Merge conflict in README.md
Auto-merging README.md
CONFLICT (add/add): Merge conflict in .gitignore
Auto-merging .gitignore
Automatic merge failed; fix conflicts and then commit the result.

注意此时git本地仓库的状态是master|MERGING,需要你处理冲突,当然,上面已经提示了在merge的过程中,你需要处理冲突,处理冲突后需要你再重新执行git add命令来再次添加一遍冲突文件,然后执行git commit命令,此处的git commit不需要指定文件,要不然会报错

$ git commit .gitignore
fatal: cannot do a partial commit during a merge.

提示你在合并过程中不能指定部分的文件,好了接下来就可以愉快的git push了。

Git本地仓库和远程仓库冲突解决相关推荐

  1. git本地项目关联远程仓库

    git本地项目关联远程仓库 背景 实际开发中,偶尔会遇到从零开始开发一个项目的情况,常常是先在本地开发,再推送到远程仓库,记录一下从创建本地仓库开始,到推送远程仓库的过程 流程概述 远程创建项目,这一 ...

  2. Git本地项目与远程仓库关联步骤

    1. 本地 Git 配置 配置一下一些基本的信息 $ git config--global user.name "Your Name" $ git config --global ...

  3. Git详解之必知点----Git、本地仓库、远程仓库、IDEA集成Git

    Git详解之必知点 1.Git介绍 1.1版本控制(理解) 1.2开发中存在的问题(理解) 1.3SVN版本控制(理解) 1.4Git版本控制(理解) 2.Git下载和安装 2.1Git的安装(应用) ...

  4. 使用Git将本地仓库与远程仓库关联的三种方式

    前提条件: Git已经配置完,能实现Push,Pull.Clone等操作 GitHub/Gitee已经添加了SSH Keys 没有配置好的参考这篇文章:是的是的 一.通过Clone远程仓库的方式 前提 ...

  5. git命令行推送本地分支到远程仓库

    之前说过Git与IDEA强强联合(HTTPS协议连接)那么如何使用命令行来推送代码呢? 如下图所示为一个基于layui的前端代码: 目录工作区文件: 本地内容就是将这些内容推送到远程仓库 首先使用gi ...

  6. Git本地仓库与远程仓库关联

    一.前提条件 1.本地一个仓库:本地仓库已经经过git init 初始化 2.远程一个仓库:已经存在了一个远程的仓库 3.GitHub已经添加了SSH Keys 二.建立远程与本地仓库的关联 本地仓库 ...

  7. 通过Android studio使用git创建本地分支提交远程仓库以及如何查看切换分支

    我们有时候对命令不熟悉的同学例如我,那么这个AS自带的这个创建分支功能就对我们必不可少了. 首先我们看下远程仓库只有主支master,没有任何分支的信息如下图: 1.首先我们打开AS,点击右下角的gi ...

  8. git修改本地仓库和远程仓库名称

    修改远程仓库名称 GitHub上进入要修改的仓库,找到settings,修改名称. 修改本地仓库名称 本地仓库没有名称进入本地代码位置执行 mv mygit 新的目录 本地仓库和远程仓库关联 cd 本 ...

  9. git本地仓库关联远程仓库的两种方式

    git本地仓库关联远程仓库的两种方式: 1.将远程的代码clone到本地仓库 2.将本地的代码关联到远程仓库 1.git clone现有的项目(https | SSH) SSH: 检查你的电脑中是否有 ...

  10. git操作:将远程仓库(主库)更新到本地,并同步到fork的个人库

    适用场景:在不能直接push或者pull主库(远程仓库)的情况下(如公司的代码库不能随意操作),需要先fork到自己的个人仓库,然后再git clone到本地. 此时需要将主库的修改更新到本地,再将自 ...

最新文章

  1. 唱好铁血丹心谐音正规_济南公司起名:四个字寓意好的公司名字怎么样选择?...
  2. Python应用matplotlib绘图简介
  3. 多云,安全集成推动了SD-WAN的广泛采用—Vecloud
  4. App设计灵感之十二组精美的移动支付App设计案例
  5. 基于RTMP的实时流媒体的QoE分析
  6. python的sorted函数对字典按key排序和按value排序
  7. Gnuplot的安装和基本使用方法
  8. IE6不支持max的解决办法
  9. 黄聪:选择适当的关键词
  10. android倒计时的正确释放,Android 计时器和handler的正确使用方式
  11. 基于Java+Swing+Socket实现中国象棋-网络版
  12. Pearson correlation coefficient与Cosine Similarity的区别
  13. android自动发布,Jenkins + Android 自动化打包 发布到蒲公英
  14. java开发的公文管理系统源代码_基于jsp的公文管理系统-JavaEE实现公文管理系统 - java项目源码...
  15. 【数据结构与算法】单链表的插入和删除
  16. WIFI学习一(socket介绍)
  17. 计算机基础题精选(一)
  18. Tencent SSL 数字证书安装部署
  19. 万恶之源 - Python基础
  20. 二进制中正负数表示和判断

热门文章

  1. C# reportview页边距(左右上下边距设置)的方法
  2. Windows11和Windows11家庭中文版ISO资源下载
  3. 【前端实例代码】使用 HTML 和 CSS 如何实现惊人的透明登录框页面毛玻璃效果| 前端开发 网页制作 基础入门教程
  4. 【CSAPP】进程控制 | 系统调用错误处理 | 进程状态 | 终止进程 | 进程创建 | 回收子进程 | 与子进程同步(wait/waitpid) | execve 接口
  5. Android开发 Room数据库框架
  6. 从表单驱动到模型驱动,解读低代码开发平台的发展趋势
  7. linux下修改swap分区遇到文件忙如何解决?
  8. 2009年5月22日星期五
  9. mysql federated5.7_MySQL下FEDERATED引擎的开启和使用
  10. 电赛日记:从零开始搭建MSP430开发环境(CCS+MSPWARE)