尼采般地抒情

公告栏

此网站主题为本人手写主题, 主题待开源···

站点信息

文章总数目: 298
已运行时间: 991
目录
  1. 给出一个初始场景
  2. 具体工作场景
    1. 第一种情况
    2. 第二种情况

尼采般地抒情

尼采般地抒情

公告栏

此网站主题为本人手写主题, 主题待开源···

站点信息

文章总数目: 298
已运行时间: 991


给出一个初始场景

小吴和小王同时开发一个项目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上同意接受这个请求就可以了。(或者小王有权限小王自己接受也可以)



评论区

Twikoo giscus