git拉取代碼中git stash和git stash pop的使用

git作爲項目的管理工具,擁有很強大的功能
場景:同事A、B、C一起搞一個項目,代碼的衝突讓我很煩躁。我們三個人經常更改某個類的代碼,每次分別提交pull的時候就會出現問題。

你在本地寫了新的代碼包括兩種:一種是公共類CodeEnum,另一個是毫不相關的類很多,當你改好了代碼要提交的時候,就會出現問題,

會出現的問題的拉取方式

1.第一次git status
這裏寫圖片描述
查看自己更改的類的信息
2.git pull 拉去代碼
這裏寫圖片描述
出現錯誤,因爲本地CodeEnum和代碼庫的CodeEnum出現衝突,就是你們倆都更改了這個類,
解決辦法:
可以在本地記事本中保存一份CodeEnum,然後git checktout 這個CodeEnum,然後git pull,然後添加自己CodeEnum中的部分,然後commit,有點煩了哈哈!!

剛剛體會到的拉取方式應用git stash

  1. 首先git stash,將本地更改的代碼存放git棧中(也可能有別的叫法),然後git pull,會將代碼拉取下來包括出現衝突的CodeEnum,此時你本地的代碼和代碼庫是一樣的,你的代碼還在git棧中,此時你可以查看一下git status,然後從棧中將你的代碼取出來 git stash pop,這時候你的代碼會把你放在棧中的代碼合併到你本地,在CodeEnum中就會出現衝突。
    這裏寫圖片描述
    這裏寫圖片描述
  2. 解決衝突,然後提交上傳你的代碼即可!!!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章