git之'fatal: cannot do a partial commit during a merge'

概述

今天在提交代码的时候出现这个弹框

image.png

本人蹩脚翻译一下就是: '致命错误: 在合并期间不能做局部的提交'

解决办法

先直接说解决方法吧, 急着抓药的童鞋可以先拿走处方, 后面再简单说一下我认为的原因.
网上的解决办法也试了一下, 但好像都没有成功, 自己琢磨了一下, 终于解决了. 解决的过程我觉得看下面这张图很直观:

image.png

看图, 步骤如下:

1. 先'#git push' , 将本地的合并提交到远程代码库, 图中做了两次git push 是因为网络原因第一次没提交成功
2. '#git -add -A' , 提交所有变化
3. #git commit -m '注释'
4. #git push 

到这里, 就完成了.

原因

出现这个错误提示之前, 我是做了下面的操作:

  1. 先把分支v1.3.0合并到master;
  2. 再把master合并到分支v1.3.1(也就是当前分支);
  3. 解决了合并后的代码冲突.

解决完代码冲突之后, 试图提交的时候就出现了开头说的提示.
原因也就是合并代码之后并没有及时的提交, 正确的操作方法应该是这样的:
merge代码
commit并push
解决冲突
再commit并push

好了, 差不多就这些吧, 说的不对的请同学们指出.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Git是目前最流行的版本管理系统,也是最先进的分布式版本控制系统(distributed version cont...
    pro648阅读 5,798评论 1 17
  • 今天晚上在妈妈房间看到12岁的外甥女在给爸爸妈妈,也就是她外公外婆剪脚趾甲,瞬间感觉孩子长大了,好懂事!姐...
    四叶草hr阅读 303评论 0 1
  • 读的什么书:《好好学习》 有些阅读时间:1小时 遇到的困难: 有哪些收获:澄清了一些认知谬误和偏差 明日打算:继续...
    取名不易阅读 224评论 0 0
  • 大多数时候,对待一个自己相对熟悉的问题,都有一些感想与观点,这些观点在自己的眼中都是基本上都是正确的,不过,一般有...
    权慧阅读 115评论 0 0