在使用git pull命令拉取代碼時(shí)啡捶,有時(shí)會遇到以下錯(cuò)誤信息:
error: Your local changes to the following files would be overwritten by merge:
...
Please commit your changes or stash them before you merge.
Aborting
Updating 1d17a2c5..3de3e123
1.先將本地修改存儲起來 git stash
使用git stash
命令上煤,這樣本地的所有修改就都被暫時(shí)存儲起來 。其中stash@{0}
就是剛才保存的標(biāo)記。后續(xù)可以通過此標(biāo)記訪問。
2.再次拉取代碼git pull
3.還原暫存的內(nèi)容git stash pop stash@{0}
4.解決沖突
在存在沖突的文件中,Updated upstream
和=====之間的內(nèi)容為拉取下來的代碼吸占,=====和stashed changes
之間的內(nèi)容就為本地修改的代碼。解決完成之后凿宾,就可以正常的提交了矾屯。
5.刪除stash
使用git stash drop stash@{0}
命令,如果不加stash編號初厚,默認(rèn)的就是刪除最新的件蚕,即編號為0的孙技。或者git stash clear
命令排作,清除所有stash