给出一个初始场景
小吴和小王同时开发一个项目project,该项目托管到GitHub上,假定该项目托管到小吴的GitHub上,小王要想同时开发这个project,就必须要fork小吴的这个project,最后两个人GitHub仓库是这个样子的:
小吴:xiaowu/project
小王:xiaowang/project
(需要明确一点,小吴小王各自的project仓库现在就相当各做各的事情了)
具体工作场景
小王的仓库xiaowang/project改了代码,想要push合并到小吴的仓库xiaowu/project中,这里分两种情况。
第一种情况
小王在从fork小吴仓库到现在这段期间,小吴没有对xiaowu/project做任何改动
处理方法:直接Pull request 可以看到1区域显示Able to merge,表明这个Pull request对于双方是没有矛盾的
第二种情况
小王在从fork小吴仓库到现在这段期间,小吴又在xiaowu/project里面做了改动,就相当于小王fork过后,两个人都对各自的仓库更新了,然后小王想将自己的改动推送到小吴那里
可以发现1处并没有那么顺利,因为产生了冲突,但是2处仍然可以新建一个request请求,先点击2 点击之后会这样👇 1处显示矛盾的文件(就是小吴和小王在各自的仓库都进行了更改) 我们点击2处 接下来解决这个问题并且点击Mark as resolved按钮就可以了 最后就会出现下面的图,接下来,小吴在他的GitHub上同意接受这个请求就可以了。(或者小王有权限小王自己接受也可以)