git 衝突解決

2021-10-16 17:01:09 字數 834 閱讀 2272

假設:

衝突的檔案是 log.php

分支為master 和 develop

我們在 master 和 develop 分支分別修改同一行**,並提交(命令如下)

切換到master 分支,提出合併,git發出衝突提示

解決方法:

1、檢視衝突 git  status

2、在檔案中檢視提示

上面為當前分支,下面為合併進來的分支,兩者發生衝突。將這部分**按實際情況修改即可

3、重新新增

4、git push 提交**

這種情況比較少見,我們一般在push 前,需要將遠端的**先pull 下來(pull時也可能產生衝突)

舉個栗子

a b兩人都修改了config/log.php 中同一行的**

a先將**push 到遠端develop分支

b 將**push到遠端分支前,先pull 從遠端拉取最新**,這時就會提示衝突

(* 圖中的分支應該是develop,臨時在master上做了個例子)

解決方法:

和分支衝突相同

git 找到衝突 git 衝突解決

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

git衝突解決

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

git解決衝突

一 當發生以下三種情況時,git會自動進行合併 1.修改不同的檔案 2.修改相同檔案的不同區域 3.同時更改檔名和檔案內容 二 邏輯衝突 自動合併成功執行後,並不一定意味著萬事大吉,在某些特殊情況下,確存在者邏輯衝突。假如乙個使用者修改了函式返回值,但是,另外乙個使用者仍然使用舊的返回值,雖然成功合...