沖突處理
當(dāng)兩條分支對(duì)同一個(gè)文件的同一個(gè)文本塊進(jìn)行了不同的修改森逮,并試圖合并時(shí)艾岂,Git不能自動(dòng)合并的合陵,稱之為沖突(conflict)沼填。解決沖突需要人工處理桅咆。
比如當(dāng)前在master分支,想把dev分支merge過(guò)來(lái)坞笙,結(jié)果產(chǎn)生了一個(gè)沖突岩饼,打開(kāi)文件內(nèi)容可以看到這么一個(gè)沖突:
<<<<<<< HEAD
test in master=======test in dev
>>>>>>> dev
<<<<<<< 和 ======== ?之間
標(biāo)記沖突開(kāi)始,后面跟的是當(dāng)前分支中的內(nèi)容薛夜。(自己的修改)
HEAD指向當(dāng)前分支末梢的提交籍茧。
=======之后和>>>>>>>之間 是要merge過(guò)來(lái)的另一條分支上的代碼。
>>>>>>>之后的dev是該分支的名字却邓。
對(duì)于簡(jiǎn)單的合并硕糊,手工編輯院水,然后去掉這些標(biāo)記腊徙,
如果有xib文件 沖突:找到xib 文件简十,用text 打開(kāi), 刪除沖突部分
然后 ?$ git add .
? ? ? ? $ git commit -m "fix conflict"