2016-07-07 47 views
0

我測試了某些情況下在git merge
我創建了一個sample.txt的,請參閱下面的成功Git的合併衝突:不同的分支編輯不同的線路

操作添加然後提交到主分支
sample.txt的包含

aaa 
bbb 

創建和結帳BRANCH1和編輯sample.txt的---加入然後提交
BRANCH1 sample.txt的

aaa 
bbc 

檢查出到主站和SAMPLE.TXT編輯---添加然後提交
sample.txt的

aad 
bbb 

運行git merge branch1收到以下通知

Auto-merging sample 
CONFLICT (content): Merge conflict in sample 
Automatic merge failed; fix conflicts and then commit the result. 

sample.txt包含

<<<<<<< HEAD 
aad 
bbb 
======= 
aaa 
bbc 
>>>>>>>> branch1 

主做編輯上線1
BRANCH1取得第2行
一個編輯,我會理解合併衝突,如果我的主人和BRANCH1

編輯1號線是什麼在這種情況下的合併衝突?
如何在下面輸出sample.txt?

aad 
bbc 
+0

請不要添加語言標籤沒有任何理由。 – ajb

回答

0

合併衝突是在HEAD你有

aad 
bbb 

而在Branch1你有

aaa 
bbc 

來解決,如果你想aadaaa這個矛盾挑bbb之間挑和bbc。如果你想aadbbc例如更換:

<<<<<<< HEAD 
aad 
bbb 
======= 
aaa 
bbc 
\>\>\>\>\>\>\>\> branch1 

aad 
bbc 
0

另外,這個設置在你的混帳配置處理合並衝突時能派上用場;這有助於瞭解被合併文件的通用基礎。

混帳配置--global merge.conflictstyle的diff3

來源: 14 ways to resolve merge conflicts