You have not concluded your cherry-pick (CHERRY_PICK_HEAD exists).Please, commit your changes
Git 报错
在 IDEA 中使用 Git 报错:
You have not concluded your cherry-pick (CHERRY_PICK_HEAD exists).Please, commit your changes
我使用 git status 命令查看当前状态,也没看出什么问题,
解决方法
使用命令放弃 git cherry-pick 变更
git cherry-pick --abort
再执行更新或者 pull
git pull
更多
1.git cherry pick 可以理解为”挑拣”提交,它会获取某一个分支的单笔提交,并作为一个新的提交引入到你当前分支上。 当我们需要在本地合入其他分支的提交时,如果我们不想对整个分支进行合并,而是只想将某一次提交合入到本地当前分支上,那么就要使用 git cherry-pick.
cherry-pick 类似于一个定制化的 merge,它可以把其它分支上的 commit 一个个摘下来,合并到当前分支。
2.比如我在 develop 分支完成了三个功能模块:feature A,feature B,feature C, 首先通过 git log 可以看到最新的提交。
git cherry-pick 的用法是:git cherry-pick commitID
但是如果我们要将100个 commit 要合并到 master 分支怎么做呢?
git 一个区间操作方法。具体来讲是这样的:git cherry-pick commit1…commit100
注意:这是一个左开右闭的操作,也就是说,commit1 不会被合并到 master 分支,而 commit100 则会。
3.更多用法
1)git cherry-pick -n:如果不想 git cherry-pick 自动进行提交,则加参数 -n 即可
2)git cherry-pick -e:如果想要在 git cherry-pick 后重新编辑提交信息,则使用 git cherry-pick -e 命令
3)git cherry-pick –continue:在 cherry-pick 的过程中,如果发生冲突,需要先解决冲突,通过 git add .将文件标记为已解决,然后可以使用 git cherry-pick --continue 命令,继续进行 cherry-pick 操作。
如果要中断这次 cherry-pick, 则使用 git cherry-pick --quit,这种情况下当前分支中未冲突的内容状态将为 modified,
如果要取消这次 cherry-pick, 则使用 git cherry-pick --abort,这种情况下当前分支恢复到 cherry-pick 前的状态,没有改变。
4)git cherry-pick < branchname >:如果在git cherry-pick后加一个分支名,则表示将该分支顶端提交进cherry-pick
5.常见问题
1)The previous cherry-pick is now empty, possibly due to conflict resolution.
在 cherry-pick 时出现冲突,解决冲突后本地分支中内容和 cherry-pick 之前相比没有改变,因此当在以后的步骤中继续 git cherry-pick 或执行其他命令时,由于此时还处于上次 cherry-pick,都会提示该信息,表示可能是由于解决冲突造成上一次 cherry-pick 内容是空的。
解决方案:
执行 git cherry-pick --abort 取消上次操作。
执行 git commit --allow-empty, 表示允许空提交。
2)fatal: You are in the middle of a cherry-pick – cannot amend.
在 cherry-pick 时出现冲突,没有解决冲突就执行 git commit --amend 命令,从而会提示该信息。
解决方案:
首先在 git commit --amend 之前解决冲突,并完成这次 cherry-pick:
$ git add .
$ git cherry-pick --continue
You have not concluded your cherry-pick (CHERRY_PICK_HEAD exists).Please, commit your changes相关推荐
- Git 报错:You have not concluded your cherry-pick (CHERRY_PICK_HEAD exists).Please, commit your changes
Git 报错 在 IDEA 中使用 Git 报错: You have not concluded your cherry-pick (CHERRY_PICK_HEAD exists).Please, ...
- fatal: You have not concluded your cherry-pick (CHERRY_PICK_HEAD exists). Please, commit your change
SourceTree更新Git上代码报如下错误: fatal: You have not concluded your cherry-pick (CHERRY_PICK_HEAD exists). P ...
- git cherry pick
直接将选定的其他分支的commit,提交到该分支上 不建议使用 git rebase --onto 使用cherry pick代替 http://weblog.avp-ptr.de/20120928/ ...
- 在gerrit上cherry pick多笔提交到一个仓库中
我们的要求是在dvr_service仓库上从其他分支cherry pick 两笔提交到release/b03chn_rel_sop_3_nobo分支 这两笔提交分别如图所示 如图所示,B02-5746 ...
- 1.Cherry Pick与Create Patch的区别
Cherry Pick与Create Patch的区别 结论 实验 场景1:应用时无冲突 场景2: 应用时产生冲突 使用cherry pick 使用patch 场景3:产生冲突,并且有其他文件的变更 ...
- idea cherry pick 功能 git log 窗口 冲突conflict
git log 窗口 参考 source tree cherry pick, merge conflict merge conflict 冲突 <<<<<<< ...
- IDEA git cherry pick 简单使用
cherry pick的作用: 参考了一些博客, eg: 参考博客1 参考博客2 再做了个小案例后,我目前的理解是,cherry pick的作用是将一个分支的部分提交/历史提交,可以合并到另外一个分支 ...
- [gitsourcetree]cherry pick和遴选的使用
前言 cherry pick. 拷贝其中的某一次提交记录. 本文就介绍一种更加快捷的方式 cherry pick. 介绍 此方法主要用于2分支分别独立维护的情况, 即某一分支已经上线了spring-2 ...
- gerrit cherry pick to merge code
开发中经常遇到,不同branch代码需要同步修改的问题, 通过gerrit cherry pick to功能可以方便的将已提交A Branch 的修改同步到B Branch上,提升工作效率
最新文章
- [导入]日志 20071206 (WCF Architecture)
- JavaScript由哪三部分组成呢?
- 获取ntoskrnl的基址
- Linux提升系统安全性:自动注销 TMOUT
- 爱立信与中国联通成功完成国内首个LTE三载波聚合大规模部署测试
- c语言规定学号长度,c语言第1-9章基本概念练习题ans(最全).docx
- arraylist 线性不安全_Java面试系列(一)--集合类ArrayList
- 李沐亚马逊资深首席科学家 - 动手学深度学习v2 -2安装
- linux texlive 中文,Ubuntu 安装 TexLive2013 及中文支持
- 常用电子元器件参考资料(参数手册大全)
- linux下root切换普通用户,linux之普通用户与root用户之间切换方法
- unity2D动画-角色切片与2DAnimation插件做动画
- 蚂蚁区块链第8课 如何创建新的账户,获取私钥和identity标识?
- ZCMU暑期训练四-G - Alex and a Rhombus
- 微信小程序require报错
- linux系统下修改hosts文件的权限
- 论文浅尝 | ERNIE-ViL:从场景图中获取结构化知识来学习视觉语言联合表示
- mo-quarter-picker:基于 Vue2 和 ElementUI 的季度范围选择器
- unity中通过代码控制游戏中画质
- Go 格式化输出 %v、%+v、%#v 的区别: