git之'fatal: cannot do a partial

2017-10-30  本文已影响0人  大风先生bigWind

概述

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

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

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

上一篇 下一篇

猜你喜欢

热点阅读