- 論壇徽章:
- 2
|
本帖最后由 劍魂簫心 于 2016-08-10 16:27 編輯
回復(fù) 6# _nosay
隔壁的老王→_→
merge沖突是這么發(fā)生的:
例如原始代碼有一行: a=1
我和老王同時(shí)clone下來(lái),我的修改是a=2,他的修改是a=3;
你把我的commit合并了,git就知道從a=1改成a=2;
你再去合并老王的修改,git對(duì)老王的修改進(jìn)行解讀發(fā)現(xiàn)他是從a=1改成a=3,但是現(xiàn)在的代碼是a=2啊,于是git 就不知道到底咋辦了。于是提示你手動(dòng)解決沖突
- <<<<<<< HEAD
- a=2
- =======
- a=3
- >>>>>>> laowang
復(fù)制代碼 你可以手一動(dòng)保留一行刪掉另一行。
沖突解決!
如果是在GitHub合并pull request時(shí)出現(xiàn)沖突,可以在網(wǎng)頁(yè)上直接編輯解決。如果是本地兩個(gè)分支之間的沖突,git會(huì)自動(dòng)打開(kāi)文本編輯器讓你解決。沖突發(fā)生后的提示格式和上面的一樣。
(參考鏈接去掉了,如果需要參考可以百度一下廖雪峰的git教程)
如果是push內(nèi)容過(guò)多,需要耗時(shí)很長(zhǎng),那么這段期間內(nèi)其他人也push的話......我沒(méi)試過(guò)......git應(yīng)該會(huì)保證不出現(xiàn)問(wèn)題 |
|