1. 程式人生 > >git stash pop引發的unmerged 衝突問題

git stash pop引發的unmerged 衝突問題

今天在進行一個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.md

README.md檔案加入工作快取區或者執行git reset HEAD README.md
2. git checkout -- README.md 進行README.md檔案的更改的修復

之後我們就會發現README.md變成了我們想要的樣子。

通過這個例子,我發現git控制檯本身給予的提示指令還是很有效的。