git错误'fatal: cannot do a partial commit during a merge'
我们公司管理代码用的Git分布式版本控制系统,最近合并分支遇到这个问题,记录下来。
先说下我这个错误产生的步骤。(假设我的分支名是PC,主分支是master)
- 我开分支的原因是需要回滚到master几次提交之前的版本,在此基础上做更改。
- 我在分支PC基础上做了代码修改,版本封版后,需要合并到主版本。
- 切换到主版本:
Git checkout master
- 合并分支PC到master:
git merge PC
- 提示我一大堆冲突,OK,图我也忘了截屏了,大家自行脑补。
- 我找到冲突的文件,挨个修改。突然碰到了一个不能打开编辑的文件,这怎么办。我就找到之前项目的备份拷过来一份替换。我以为万事大吉了。只需要提交就行了。
- 我就
#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'相关推荐
- 【随手记】fatal: cannot do a partial commit during a merge. 解决
git bash执行过 git pull 命令 如果有冲突,项目会处于merging状态.此时如果执行git commit命令则会报错如下: fatal: cannot do a partial co ...
- git 解决冲突后提交 fatal: cannot do a partial commit during a merge.
出现这个问题主要原因是:解决冲突合后,但是需要保留部分文件不提交. 不能直接使用 不正确:git commit xx -m "说明" 正确使用 i 说明: git commit x ...
- git错误fatal: remote origin already exists.
输入 $git remote add origin https://github.com/用户名/项目.git,提示fatal: remote origin already exists. 解决办法 ...
- cannot do a partial commit during a merge.
出现这种不能commit/pull/push的情况是你之前commit时出现了冲突: 你可以打开终端,输入 cd ... (此处是你的文件包所在),你可以直接输入cd加上一个空格,然后将项目所在的文件 ...
- 【解决】:centos7下使用git clone发生错误“fatal: unable to access ‘https://github.com/xxx.git/‘”
centos7配置git与错误解决 (一)centos7安装git (二)产生错误"fatal: unable to access" 解决方案 (一)centos7安装git 这里 ...
- 如何修复GIT错误:目标文件为空?
本文翻译自:how to fix GIT error: object file is empty? When I try to commit changes, I get this error: 当我 ...
- Git 错误提交后该如何回滚操作
1. Git 架构 Workspace:工作区(当前用户操作修改的区域) Index / Stage:暂存区 (add 后的区域) Repository:仓库区或本地仓库(commit 后的区域) R ...
- 6种常见的Git错误以及解决的办法
我们都会犯错误,尤其是在使用像Git这样复杂的东西时.如果你是Git的新手,可以学习如何在命令行上开始使用Git.下面介绍如何解决六个最常见的Git错误. Photo by Pawel Janiak ...
- Git错误non-fast-forward的解决方法
Git错误non-fast-forward的解决方法 秦时明月之君临天下 2019-05-02 10:58:39 34741 收藏 45 分类专栏: Git GitHub 文章标签: git 版权 目 ...
最新文章
- 【GLib】GLib学习笔记(二):源码编译
- h5新增的属性php,HTML5中form的新增属性或元素
- Web服务器超时处理
- Git submodule 特性
- 02-dos2unix命令与windows编辑shell不可执行问题
- Eigen编译_Eigen向量化_内存对齐 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
- Linux NAT基本流程与实现技巧
- 阿里云 ECS Ubuntu 14.04 无法访问之磁盘 IO 跑满问题排查
- 初学Python选什么版本?
- biopython教程与手册_使用biopython处理序列数据
- 【锂电】锂电工艺大全
- Python百度指数抓取 一键生成指数信息导出到txt文件,制作可视化动态图表
- namecheap如何解析域名
- FAGL_FCV 外币评估 原因代码替代
- 首次揭秘 | 淘宝新发布的躺平如何做3D场景化导购?
- Stay Hungry,Stay Foolish!
- 投资理财-朋友榕的经历
- C语言 任意次方后的三位数
- 小米6刷Ubuntu Touch系统
- 手机麦克风结构原理图_让你一次看懂手机芯片的工作原理