我们公司管理代码用的Git分布式版本控制系统,最近合并分支遇到这个问题,记录下来。

先说下我这个错误产生的步骤。(假设我的分支名是PC,主分支是master)

  1. 我开分支的原因是需要回滚到master几次提交之前的版本,在此基础上做更改。
  2. 我在分支PC基础上做了代码修改,版本封版后,需要合并到主版本。
  3. 切换到主版本:Git checkout master
  4. 合并分支PC到master:git merge PC
  5. 提示我一大堆冲突,OK,图我也忘了截屏了,大家自行脑补。
  6. 我找到冲突的文件,挨个修改。突然碰到了一个不能打开编辑的文件,这怎么办。我就找到之前项目的备份拷过来一份替换。我以为万事大吉了。只需要提交就行了。
  7. 我就
 #git -add -A  //提交所有变化#git commit -m '注释'

但是提示错误 ‘fatal: cannot do a partial commit during a merge’,至此解决冲突失败。

解决方案:
我其实在第6步的时候就应该用 git checkout --ours XXX/XXXX.m来保留主版本的代码,弃用子分支PC的文件代码。或者用下面代码弃用主版本文件代码,保留子分支的文件代码。可惜我没有这么做。。。。。。。。。。。。。我怎么可以这么笨

git checkout --theirs xxx/XXXX.m

开始疯狂找解决方法,

git错误'fatal: cannot do a partial commit during a merge'相关推荐

  1. 【随手记】fatal: cannot do a partial commit during a merge. 解决

    git bash执行过 git pull 命令 如果有冲突,项目会处于merging状态.此时如果执行git commit命令则会报错如下: fatal: cannot do a partial co ...

  2. git 解决冲突后提交 fatal: cannot do a partial commit during a merge.

    出现这个问题主要原因是:解决冲突合后,但是需要保留部分文件不提交. 不能直接使用 不正确:git commit xx -m "说明" 正确使用 i 说明: git commit x ...

  3. git错误fatal: remote origin already exists.

    输入 $git remote add origin https://github.com/用户名/项目.git,提示fatal: remote origin already exists.  解决办法 ...

  4. cannot do a partial commit during a merge.

    出现这种不能commit/pull/push的情况是你之前commit时出现了冲突: 你可以打开终端,输入 cd ... (此处是你的文件包所在),你可以直接输入cd加上一个空格,然后将项目所在的文件 ...

  5. 【解决】:centos7下使用git clone发生错误“fatal: unable to access ‘https://github.com/xxx.git/‘”

    centos7配置git与错误解决 (一)centos7安装git (二)产生错误"fatal: unable to access" 解决方案 (一)centos7安装git 这里 ...

  6. 如何修复GIT错误:目标文件为空?

    本文翻译自:how to fix GIT error: object file is empty? When I try to commit changes, I get this error: 当我 ...

  7. Git 错误提交后该如何回滚操作

    1. Git 架构 Workspace:工作区(当前用户操作修改的区域) Index / Stage:暂存区 (add 后的区域) Repository:仓库区或本地仓库(commit 后的区域) R ...

  8. 6种常见的Git错误以及解决的办法

    我们都会犯错误,尤其是在使用像Git这样复杂的东西时.如果你是Git的新手,可以学习如何在命令行上开始使用Git.下面介绍如何解决六个最常见的Git错误. Photo by Pawel Janiak  ...

  9. Git错误non-fast-forward的解决方法

    Git错误non-fast-forward的解决方法 秦时明月之君临天下 2019-05-02 10:58:39 34741 收藏 45 分类专栏: Git GitHub 文章标签: git 版权 目 ...

最新文章

  1. 【GLib】GLib学习笔记(二):源码编译
  2. h5新增的属性php,HTML5中form的新增属性或元素
  3. Web服务器超时处理
  4. Git submodule 特性
  5. 02-dos2unix命令与windows编辑shell不可执行问题
  6. Eigen编译_Eigen向量化_内存对齐 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
  7. Linux NAT基本流程与实现技巧
  8. 阿里云 ECS Ubuntu 14.04 无法访问之磁盘 IO 跑满问题排查
  9. 初学Python选什么版本?
  10. biopython教程与手册_使用biopython处理序列数据
  11. 【锂电】锂电工艺大全
  12. Python百度指数抓取 一键生成指数信息导出到txt文件,制作可视化动态图表
  13. namecheap如何解析域名
  14. FAGL_FCV 外币评估 原因代码替代
  15. 首次揭秘 | 淘宝新发布的躺平如何做3D场景化导购?
  16. Stay Hungry,Stay Foolish!
  17. 投资理财-朋友榕的经历
  18. C语言 任意次方后的三位数
  19. 小米6刷Ubuntu Touch系统
  20. 手机麦克风结构原理图_让你一次看懂手机芯片的工作原理

热门文章

  1. 沉没的泰坦尼克号的幸存者数据分析
  2. 格兰杰因果检验如何分析?
  3. java 什么是原子操作_java原子操作CAS
  4. 海思3559A sample的整体架构
  5. 3D建模教程:3DMAX制作电视机模型!
  6. 获取windows当前的AD账号
  7. MyBatis引起的SQL语法错误
  8. 数据结构课设 - 平衡二叉树的演示
  9. 零基础自学C#——Part4:类的表现形式
  10. 网络层协议 ——— IP协议