【Git】git pull拉取代碼時衝突

git pull拉取代碼時發生衝突


在使用git pull 拉取最新的代碼合併的時候,發生以下衝突:

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 5cbe4d0..9b1fe3c

按以下步驟解決此問題:

  1. 先將本地修改存儲起來
    使用git stash命令,這樣本地的所有修改就都被暫時存儲起來 。其中stash@{0}就是剛纔保存的標記。後續可以通過此標記訪問。
$ git stash
  1. 再次拉取代碼
$ git pull origin master
  1. 還原暫存的內容
$ git stash pop stash@{0}
  1. 解決衝突
    在存在衝突的文件中,Updated upstream 和=之間*的內容爲拉取下來的代碼,*=和stashed changes之間**的內容就爲本地修改的代碼
    解決完成之後,就可以正常的提交了。
  2. 刪除stash
    使用**git stash drop stash@{0}**命令,如果不加stash編號,默認的就是刪除最新的,即編號爲0的。或者git stash clear命令,清除所有stash。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章