一、背景
github上fork了base仓库 648540858/wvp-GB28181-pro 到自己仓库,并进行了个性化更改。base仓进行了代码更新,此时我和base仓有了冲突如何解决?
思路:自己仓库的代码合并到主仓是Pull Requests,两个不同仓库or相同仓库不同分支的代码进行合并也是Pull Requests。
二、步骤
新建一个同步base主仓的分支,然后新分支和自己需要同步主仓的仓库进行合并。
base主仓和自己仓库的分支,如果有冲突,只能放弃自己本身的修改才能sysc同步代码。而我不想放弃本身修改,此时只能够先新建一个分支同步主仓代码,然后自己仓库的两个分支进行合并。
(1)新建分支
选择base主仓
(2)新建PR
(3)选择需要PR 的不同分支
(4)解决冲突
1.解决同行代码竞争引起的合并冲突
你可以查找“<<<<<<<”标记符出现的地方来定位合并冲突发生的位置。当你在文本编辑器中打开你的冲突文件时,你会在“<<<<<<< BRANCH-NAME1”行后面看到HEAD或主分支内有区别的代码。接着,你会看到“=======”,这个标记符将划分你的代码修改和另一个分支上的代码修改,紧跟着“>>>>>>> BRANCH-NAME2”。
决定你是否只保留你分支上的代码,还是保留另一个开发人员提交的代码,或者编写一个全新的代码提交(包含两者)。删除冲突标记符“<<<<<<<”,“=======”,“>>>>>>>”,并对文件完成你想要的修改。
2.修改完冲突后标记已修改然后commit
(5)提交pr后,需要PR确定Merge