Git衝突:commit your changes or stash them before you can merge. 解決辦法
用git pull來更新程式碼的時候,遇到了下面的問題:
1 error: Your local changes to the following files would be overwritten by merge:
2 xxx/xxx/xxx.php
3 Please, commit your changes or stash them before you can merge.
4 Aborting
出現這個問題的原因是其他人修改了xxx.php並提交到版本庫中去了,而你本地也修改了xxx.php,這時候你進行git pull操作就好出現衝突了,解決方法,在上面的提示中也說的很明確了。
1、保留本地的修改 的改法
1)直接commit本地的修改
2)通過git stash
1 git stash
2 git pull
3 git stash pop
通過git stash將工作區恢復到上次提交的內容,同時備份本地所做的修改,之後就可以正常git pull了,git pull完成後,執行git stash pop將之前本地做的修改應用到當前工作區。
git stash: 備份當前的工作區的內容,從最近的一次提交中讀取相關內容,讓工作區保證和上次提交的內容一致。同時,將當前的工作區內容儲存到Git棧中。
git stash pop: 從Git棧中讀取最近一次儲存的內容,恢復工作區的相關內容。由於可能存在多個Stash的內容,所以用棧來管理,pop會從最近的一個stash中讀取內容並恢復。
git stash list: 顯示Git棧內的所有備份,可以利用這個列表來決定從那個地方恢復。
git stash clear: 清空Git棧。此時使用gitg等圖形化工具會發現,原來stash的哪些節點都消失了。
2、放棄本地修改 的改法
1 git reset --hard
2 git pull
相關文章
- Git衝突:commit your changes or stash them before you can merge.GitMIT
- 解決 Git 更新本地衝突:commit your changes or stash them before you can mergeGitMIT
- Git更新本地倉庫及衝突"Commit your changes or stash them before you can merge"解決GitMIT
- git 解決衝突 —— git stash 當前修改Git
- Git 解決衝突Git
- git 解決衝突Git
- git pull 衝突解決Git
- Git衝突解決技巧Git
- Git 衝突了怎麼辦,如何高效快速的解決程式碼衝突?Git
- 【git】Git commit時提示錯誤時 解決辦法GitMIT
- webshere6.0 jdom包衝突解決辦法Web
- git pull衝突的解決方案Git
- git 解決版本衝突問題Git
- Git命令列下解決衝突Git命令列
- commit 衝突MIT
- com.android.support衝突的解決辦法Android
- Git 解決本地遠端版本衝突Git
- Git:程式碼衝突常見解決方法Git
- 【Git】合併分支報衝突怎麼解決Git
- 解決gerrit commit後pull發生衝突的問題MIT
- 如何克服解決Git衝突的恐懼症?(Git分支策略)Git
- 如何解決git程式碼衝突Git
- iOS 側滑返回手勢與Scrollview衝突的解決辦法iOSView
- git分支操作常用命令及衝突解決Git
- Git多人合作,合併請求並解決衝突Git
- 如何克服解決Git衝突的恐懼症?(序)Git
- 如何克服解決Git衝突的恐懼症?(Git高階篇)Git
- 微信小程式單擊事件與長按事件衝突的解決辦法微信小程式事件
- git各種操作:基本操作 and 多人協作 and 衝突解決Git
- Git Worktree:解決分支依賴衝突的問題Git
- 程式衝突及其解決
- windows解決埠衝突Windows
- IP衝突解決方案
- SVN 版本衝突解決
- hash衝突解決方法
- git-----You have not concluded your merge (MERGE_HEAD exists)解決Git
- 如何克服解決Git衝突的恐懼症?(Git移交提交記錄)Git
- 如何克服解決Git衝突的恐懼症?(Git基礎篇--下)Git