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, 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
—
BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_40147863/article/details/98647068
Git 报错:You have not concluded your cherry-pick (CHERRY_PICK_HEAD exists).Please, commit your changes相关推荐
- idea的git报错You have not concluded your merge
idea提交代码时报错如下: 原因:在提交代码的时候碰到了冲突,在解决冲突时按到了关闭按钮然后代码中展示了很多冲突,想要重新合并一次,所以就直接通过idea的revert将代码回滚了,然后再去合并就出 ...
- git:Git fetch和git pull的区别, 解决Git报错:error: You have not concluded your merge (MERGE_HEAD exists)....
Git fetch和git pull的区别, 解决Git报错:error: You have not concluded your merge (MERGE_HEAD exists). 解决办法一:保 ...
- 解决Git报错:error: You have not concluded your merge (MERGE_HEAD exists).
Git 解决Git报错:error: You have not concluded your merge (MERGE_HEAD exists). 开发新业务,拉取代码时,路由文件发生冲突,解决此文件 ...
- Git报错: OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443
Git报错: OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443 在使用Git来克隆仓库报了错误,如下: fa ...
- git报错fatal: HTTP request failed
关于git报错的原因,见下链接 此链接为转载: https://blog.csdn.net/zhang_danf/article/details/45538825 我遇到是curl 版本问题,更新cu ...
- Git报错:The file will have its original line endings in your working directory
1.美图 2.背景 今天Git push 一些代码,原本是好的,我只是拷贝了一些网上下载的代码文件拷贝进去 然后提交的时候,报错 错误具体如下 0 files committed, 60 files ...
- Git报错解决:fatal: unable to access ‘https://github.com/...‘: OpenSSL SSL_read:..., errno 10054
Git报错解决:fatal: unable to access 'https://github.com/-': OpenSSL SSL_read: Connection was reset, errn ...
- git报错the remote end hung up unexpectedlyMiB解决方法
git报错the remote end hung up unexpectedlyMiB解决方法 原文地址:http://blog.tachmiao.com/?id=98 在公司可能因为网络波动的原因, ...
- GIT 报错:Branch ‘master‘ set up to track remote branch ‘master‘ from ‘origin‘
GIT 报错:Branch 'master' set up to track remote branch 'master' from 'origin' git上传仓库时报错 解决方法共两步 1.移除 ...
最新文章
- onclick事件没有反应的五种可能情况
- android重新加载程序,从被杀死的Android应用程序中恢复
- Pearson相关系数 - Pearson's Correlation Coefficient
- leetcode915. 分割数组
- Java加密与解密的艺术~DigestInputStream
- ntp协议中 服务器失效怎么办,排除网络时间协议(NTP)故障
- 一款超好用的er图制作软件
- 数字和字符对照关系表常用(编码表)
- 1062lcd在dxp哪个库_protel dxp 2004 元件库中的常用元件所在位置
- 杨玲 201771010133《面向对象程序设计(java)》第十三周学习总结
- 最新!!2018南京买房政策大全
- 如何将bmp转化为jpg?
- 360与QQ大战,谁之过?
- MongoDB学习(三)
- 你们要的歌单:网易云音乐收藏量前100的歌单
- 《平安夜》钢琴谱上的虚线表示什么?
- 国外聊天工具下载网址
- 前端基础-02-CSS
- c++ 海康工业相机主动抓拍图片
- 【图像检测】基于计算机视觉实现米粒个数检测含Matlab源码
热门文章
- 智能车图像处理22--三线的延续
- 红米note9pro和华为nova7哪个好
- 总结:大学实验室的教授喜欢什么样的本科实习学生
- 数据挖掘入门必看的几个问题
- 每天坚持收小钱,能改命!
- 【图像分类】基于PyTorch搭建LSTM实现MNIST手写数字体识别(单向LSTM,附完整代码和数据集)
- vi打开文件提示Another program may be editing the same file
- 00005__VSCode__xml格式化代码插件
- 区块链技术解决投行电子底稿监管痛点 中国证券业协会在“中证链”发布首个应用
- 锐龙r5 3500u核显相当于什么显卡 r5 3500u相当于什么处理器