git stash pop引發的unmerged 衝突問題
阿新 • • 發佈:2018-11-06
今天在進行一個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控制檯本身給予的提示指令還是很有效的。