git stash pop引发的unmerged 冲突问题

版权声明:本文为博主原创文章,评论区告知一声,大家随意转载! https://blog.csdn.net/MessageBox_/article/details/82745657

今天在进行一个git相关的操作时,遇到了一个合并冲突的问题,情景如下
1. 进行git stash save操作,将更改了的README.md存入stash
2. 更改README.md的内容,并进行正常的git commit README.md -m 'blabla'
3. 先进行git stash pop 将之前stashREADME.md文件提取出来
4. 此时会报文件合并冲突

On branch master
Your branch is ahead of 'origin/master' by 3 commits.
  (use "git push" to publish your local commits)

Unmerged paths:
  (use "git reset HEAD <file>..." to unstage)
  (use "git add <file>..." to mark resolution)

        both modified:   README.md

no changes added to commit (use "git add" and/or "git commit -a")

而我的目的很简单,就是想让stash中的README.md文件不进行什么代码合并,而是直接被当前版本的README.md给覆盖掉。

下面讲讲具体的操作
1. git add README.mdREADME.md文件加入工作缓存区或者执行git reset HEAD README.md
2. git checkout -- README.md 进行README.md文件的更改的修复

之后我们就会发现README.md变成了我们想要的样子。

通过这个例子,我发现git控制台本身给予的提示指令还是很有效的。

猜你喜欢

转载自blog.csdn.net/MessageBox_/article/details/82745657