站長資訊網
最全最豐富的資訊網站

git為什么會產生沖突

在git中,沖突產生的原因是因為在合并文件時同一個文件的同一個位置都修改了,并且內容不同;也即兩個已經提交的分支的相同文件相同位置的不同操作進行了合并,所以產生了沖突;常見產生沖突的操作有兩分支合并和遠程倉庫代碼拉取到本地。

git為什么會產生沖突

本文操作環境:Windows10系統、Git2.30.0版、Dell G3電腦。

git為什么會產生沖突

一、常見產生沖突操作:

  • 兩分支合并

  • 遠程倉庫代碼拉?。╬ull)到本地

二。沖突產生原因:

合并文件時,同一個文件的同一個位置都修改了,且內容不同,會產生沖突

三。解決步驟:

1. git status 查看沖突文件

2.vim src/main/java/a.txt (假設a.txt為沖突文件,這里需要為文件的全路徑),手動修改沖突部分

3.git add src/main/java/a.txt 告訴Git沖突解決了

4.git commit -m ‘解決沖突’ (解決沖突為注釋,可自定義)

兩個已經提交的分支的相同文件相同位置的的不同操作進行了合并.

實戰演示

(1)情景

  本地庫中兩個不同分支,修改同一個文件同一代碼塊,兩分支先后將修改合并到master分支上,master在合并第二個分支代碼時,報錯:合并沖突。

(2)本地庫

<1>master分支

git為什么會產生沖突

git為什么會產生沖突

<2>建立兩個分支

git為什么會產生沖突

<3>兩分支修改提交

aBranch分支:

git為什么會產生沖突

git為什么會產生沖突

git為什么會產生沖突

git為什么會產生沖突

bBranch分支:

git為什么會產生沖突

git為什么會產生沖突

git為什么會產生沖突

(3)合并分支產生沖突

合并aBranch分支(將aBranch分支合并到當前master分支上):

git為什么會產生沖突

git為什么會產生沖突

注:
git merge:默認情況下,Git執行"快進式合并"(fast-farward merge),會直接將Master分支指向Develop分支。
使用–no-ff參數后,會執行正常合并,在Master分支上生成一個新節點。為了保證版本演進的清晰,建議采用這種方法。

再合并bBranch分支,產生沖突:

git為什么會產生沖突

mergeTest.txt 文件內容:

git為什么會產生沖突

(4)解決沖突

在當前分支上(master),找到沖突文件,直接修改沖突代碼,add,commit。

git為什么會產生沖突

注:簡單方法,使用vim修改,cat查看沖突文件。(注意要刪除git自動生成的沖突代碼分隔符)

(5)完成沖突解決

git為什么會產生沖突

注:提交或者合并都會生成git節點。每個節點對應一個代碼版本。

推薦學習:《Git教程》

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
999精品视频在线观看| 精品无人区麻豆乱码无限制| 国产精品国产香蕉在线观看网| 久久精品国产亚洲av麻豆小说 | 国产精品狼人久久久久影院| 国产 日韩 中文字幕 制服| 91精品国产91久久久久久最新| 拍国产真实乱人偷精品| 亚洲午夜精品一区二区麻豆| 精品熟女少妇av免费久久| 久久亚洲AV午夜福利精品一区 | 欧洲成人午夜精品无码区久久| 久久精品国产精品青草| 美女内射无套日韩免费播放 | 国产精品民宅偷窥盗摄| 99视频精品国在线视频艾草| 国语自产偷拍精品视频偷蜜芽| 国产成人综合精品一区| 一本大道无码日韩精品影视| 精品久久久久久久无码久中文字幕| 精品国产a∨无码一区二区三区| 91精品国产综合久久久久| 日韩精品内射视频免费观看| 久久精品99国产精品日本| 亚洲处破女AV日韩精品| 亚洲精品成人久久久| 亚洲av日韩av永久无码电影| 国产免费无遮挡精品视频| 国产精品高清m3u8在线播放| 日本精品视频一区二区三区| 国产精品久久二区二区| 国产精品深爱在线| 国产成人一区二区三区精品久久 | 91麻豆精品国产自产在线观看一区 | 中国精品18videosex性中国| 中日韩欧一本在线观看| 精品久久8x国产免费观看| 69精品久久久久| 国产99视频精品一区| 久久精品成人免费观看| 久久精品国产福利电影网|