Git解決衝突
阿新 • • 發佈:2018-12-11
Git是當今最流行的,也是世界上目前最先進的,用於版本控制的,分散式的控制系統。相信有許多人即使沒有使用過,但肯定聽說過,好,那麼接下來我們就介紹一下在日常Git操作中經常會發生的一個問題,衝突。
所謂衝突,顧名思義,當你本地更改一個檔案,還沒上傳到遠端倉庫,但是你的同事同樣修改了與你相同的檔案,一般這種檔案都是一些配置檔案,這些配置檔案是大家分工模組的交集,所以很容易就產生了衝突。一般來說,每個人都開發各自的介面,很難會有衝突。
那麼,實際開發中,還是會有很多的衝突,所以,熟練解決Git衝突時非常重要的。
首先我們在本地建立兩個倉庫,然後分別修改同一個檔案,將一個倉庫中的修改上傳,然後另一個本地倉庫要進行pull操作,這時候,這個pull操作的倉庫會提示衝突。
下面是修改同一個檔案的示意圖:
注意上面的兩個檔案是不同的,分別在兩個本地倉庫的。裡面的值分別是11111和22222。
然後將11111檔案的專案上傳Git:
遠端Git顯示:
然後在22222檔案的倉庫進行pull操作:
1、git status
2、git stash
3、git stash list
4、git pull
5、git stash pop [email protected]{0} // 根據stash list 選擇相應的儲存內容
此時完成了pull操作,git會提示有那個檔案發生了覆蓋,然後我們找到對應的檔案,進行修改:
修改完之後是這樣的:
然後在上面圖片所示的目錄下Git Bash :
push之後檢視遠端倉庫的狀態: