git衝突的解決

2021-08-17 04:01:52 字數 1710 閱讀 1345

1.產生衝突原因

產生:多個開發者同時使用或者操作git中的同乙個檔案,最後在依次提交和

push

的時候,第乙個操作的是可以正常提交的,而之後的開發者想要執行

pull

(拉)和

pull

(push

)操作的時候,就會報衝突異常

conflict。

解決:保留自己修改的資料,同時保留別人的資料資訊。

2.衝突的演示

先拉後推

1)在d:\磁碟下建立三個目錄

將」git_r

將uer1、

user2

資料夾作為兩個不同的客戶端,並在該目錄建立相同的檔名稱

test.txt

但內容不同。

2)user1資料夾下的操作

第一步,在test.txt檔案同級空白處滑鼠右擊選擇

tortoisgit --> pull

第二步,在test.txt檔案同級空白處滑鼠右擊選擇

git-commit --

提交 -- 發布

以上操作,可以操作成功。

3)user2檔案加下的操作

在test.txt檔案同級空白處滑鼠右擊選擇

tortoisgit --> pull

,此時會產生異常,具體資訊如下:

異常描述:對以下檔案的本地更改將被合併覆蓋

3.衝突的解決

1)直接修改檔案

第一步,選擇test.txt檔案滑鼠右擊選擇

git-commit --

提交到user2

的本地倉庫

第二部,在test.txt檔案同級空白處滑鼠右擊選擇

tortoisgit --> pull

,檔案發生該邊。

直接修改檔案中資料,將特殊符號刪除,如圖所示:

儲存檔案

第三步,選擇test.txt檔案滑鼠右擊選擇

git commit -->

提交 -- >push

發布。

2)通過edit conflicts修改

選中test.txt檔案,右擊選單選項

中需要的資料新增到

meged中。

儲存時標記衝突解決

通過以上操作,可以實現簡單的git的衝突和衝突的解決方式。

git 找到衝突 git 衝突解決

用git pull來更新 的時候,遇到了下面的問題 出現這個問題的原因是其他人修改了 php並提交到版本庫中去了,而你本地也修改了 php,這時候你進行git pull操作就好出現衝突了,解決方法,在上面的提示中也說的很明確了。1 保留本地的修改 的改法 1 直接commit本地的修改 也一般不用這...

git衝突的解決

使用git pull更新 時,你修改的檔案已被他人修改,而自己沒有更新時,git會提示commit your changes or stash them before you can merge.此時可以用git stash將你修改的檔案暫存入棧中,然後git pull 然後git stash po...

git衝突解決

2年前 2013 08 09 10564瀏覽 同事在使用git pull 時,經常會碰到有衝突的情況,提示如下資訊 error your local changes to c environ.c would be overwritten by merge.aborting.please,commit...