1. 程式人生 > >Git解決衝突

Git解決衝突

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之後檢視遠端倉庫的狀態: