IDEA中使用git合并分支的过程报错:cant checkout because of unmerged files

使用idea的git插件控制代码分支合并时,由于操作不当,报错了,控制台报错如下:

cant checkout because of unmerged files,you have to  resolve all merge conflicts before checkout.

仔细回想报错的起因,经过大概是这样的:首先,远程仓库里面的代码版本是很老了,而本地的代码版本比较新,因此在合并时,我首先使用了stash命令,保存了本地新改的代码,然后使用了pull命令拉取了远程分支的代码,合并结束后,再使用unstash changes命令来放开暂存的代码,结果就报了这个错误.然后其他的git操作都会报这个错,所以,必须得先解决这个问题,才能继续接下来的操作。
怎么解决呢?很简单,三条Git命令就可以了,打开terminal终端,输入如下命令:

git merge
git reset
git pull

就可以把代码从远程仓库拉取下来了.
这里简单说一下git reset和git revert 两个命令的区别:
git reset 可以理解为重置,是变更HEAD指针位置,使其指向之前存在的版本,不过指针移动之后,目标版本之后的版本都会不存在了;
git revert 可以理解为撤销操作,但是这次撤销之后的版本,git会把操作过的代码版本作为一个最新的版本进行管理.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 安装Git Git的下载地址:Git官网下载地址 Git本地仓库和命令 配置用户 下载完Git后,右键会有一个Gi...
    TokyoZ阅读 9,943评论 1 7
  • git 使用笔记 git原理: 文件(blob)对象,树(tree)对象,提交(commit)对象 tree对象 ...
    神刀阅读 9,147评论 0 10
  • 一、Git是什么? 是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常 大的项目版本管理。 Git ...
    名字谁不会取阅读 4,744评论 0 0
  • 概述 这次主要来讲讲Git的反悔操作,自己平时在写代码的过程中经常会出现想要弃用所有的改动或回滚到上一次commi...
    jumpingfrog0阅读 19,863评论 1 12
  • 一、git简介 git是目前世界上被最广泛使用的现代软件版本管理系统。git本身亦是一个成熟并处于活跃开发状态的开...
    s_在路上阅读 8,155评论 0 10