Git合并冲突:不同的分支编辑不同的行

时间:2016-07-07 03:29:26

标签: git

我正在function pic() { var userEmail = "sikrarin.pooh@gmail.com"; var firstName ="test"; var Subject = "test" var file = DriveApp.getFileById('0B1j-ntZn6vurRkZVVEpxWmRGSlU'); MailApp.sendEmail({ to: userEmail, subject: Subject, attachment:[file,blob] }) }上测试一些情况 我创建了一个sample.txt,请参阅下面的后续操作

添加然后提交到主分支
sample.txt包含

git merge

创建并签出到branch1并编辑sample.txt ---添加然后提交
branch1 sample.txt

aaa  
bbb

签出以掌握并编辑sample.txt ---添加然后提交
master sample.txt

aaa  
bbc  

运行aad bbb 我收到以下通知

git merge branch1

sample.txt包含

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

大师在第1行进行了编辑 branch1在第2行进行了编辑 如果我在master和branch1

上编辑第1行,我会理解合并冲突

这种情况下的合并冲突是什么? 如何获得sample.txt的输出?

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

2 个答案:

答案 0 :(得分:1)

合并冲突是HEAD你有

aad
bbb

而在Branch1你有

aaa
bbc
如果您需要aadaaa并在bbbbbc之间进行选择,请

解决此冲突。如果您想要aadbbc例如替换:

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

aad
bbc

答案 1 :(得分:0)

此外,在处理合并冲突时,git config中的此设置将派上用场。这有助于了解要合并的文件的公共基础。

git config --global merge.conflictstyle diff3

来源: 14 ways to resolve merge conflicts