今天在进行一个git相关的操作时,遇到了一个合并冲突的问题,情景如下
1. 进行git stash save操作,将更改了的README.md存入stash
2. 更改README.md的内容,并进行正常的git commit README.md -m 'blabla'
3. 先进行git stash pop 将之前stash的README.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.md 将README.md文件加入工作缓存区或者执行git reset HEAD README.md
2. git checkout -- README.md 进行README.md文件的更改的修复
之后我们就会发现README.md变成了我们想要的样子。
通过这个例子,我发现git控制台本身给予的提示指令还是很有效的。
在尝试git stash pop时遇到合并冲突,目标是避免代码合并,直接应用当前版本。通过将冲突文件加入缓存区或手动修复,可以成功解决冲突,git控制台的提示对于冲突解决很有帮助。
5666

被折叠的 条评论
为什么被折叠?



