gitlab中怎么解決代碼沖突問題?下面本篇文章給大家介紹一下解決方法,看看利用vscode工具是快速的解決代碼沖突的,希望對大家有所幫助!
相信很多用git的程序員對于git沖突都很恐懼。當(dāng)你項目馬上要上線,測試讓你把主分支的代碼合并一下,要做一個回歸測試,然后你合并的時候,一堆沖突代碼,直接讓你頭皮發(fā)麻。到底應(yīng)該處理哪一個沖突,哪一段代碼應(yīng)該刪除?哪一段代碼不能刪除呢?在你一通操作以后,發(fā)現(xiàn)竟然出了bug,然后上線延期。。。
首先我們來看看沖突時如何造成的
場景:如果有一個文件,你和另一個人同時修改某段代碼的一部分,他把修改完的代碼提交了以后,當(dāng)你拉代碼的時候,就會發(fā)現(xiàn)跟你的沖突了。【推薦學(xué)習(xí):vscode教程、vscode教程】
入圖中所示:
上圖中,提示我們READMD.me文件發(fā)生了沖突,需要我們手動解決,然后執(zhí)行g(shù)it add git rebase –continue即可。
那么出了這個問題應(yīng)該如何解決呢?
我們借助vscode提示工具,可以看到
這里有四個選項
- Accept Current Chagne 選擇當(dāng)前的修改
- Accept Incoming Change 選擇合并的修改
- Accept Both Change 接受兩者
- Compare Chagne比較查看
這是只需要你自己查看一下你需要保留代碼的哪一部分,然后選擇不同的選項即可處理完畢這個沖突。不過在這之前,最好是找修改這個代碼的人確認(rèn)一下,他這個代碼沒有沒有用,然后再決斷需要留還是不留。
然后執(zhí)行一下git add . && git rebase –continue,發(fā)現(xiàn)出現(xiàn)了下面的一幕:
完全不要慌張,這個是讓你填寫一個commit信息,默認(rèn)會本地最后一次commit信息。那么這個如何去編輯呢?
其實(shí)這個是vim的操作模式,只需要執(zhí)行下面幾行命令即可搞定:
# 按i進(jìn)入編輯模式i# 修改好commit信息# 按esc退出編輯模式esc# 最后使用:wq保存并退出vim模式:wq復(fù)制代碼
到此為止,一個完整的沖突解決完畢。
如果你對vim命令實(shí)在是太陌生,不要慌,你修改完代碼中的沖突部分以后,你可以在左側(cè)的可視化工具欄里進(jìn)行commit操作,效果和vim操作是一樣的。
最后,謹(jǐn)記一點(diǎn),當(dāng)你修改沖突代碼的時候,一定要看看這段沖突代碼是誰造成的,沖突代碼是不是線上代碼?如果是線上代碼千萬不要刪除,不然等你的代碼一上線,bug直接讓你奔潰。所以一定要跟相關(guān)的負(fù)責(zé)人去溝通一下。
更多關(guān)于VSCode的相關(guān)知識,請訪問:vscode教程!!