一、创建仓库
二、fork仓库
SuperZXM找到LuckZZ创建的仓库TeamTest,fork一下,就会在SuperZXM生成一个原仓库的副本。
三、原仓库更新文件
原仓库创建一个新文件OrinFile1。
四、副仓库抓取
1.副仓库点击pull request
在SuperZXM副仓库点击pull request。
2.切换正确的抓取方向
在副仓库点击pull request可能出现如下图的界面。
此时的意思是副本仓库向原仓库发送请求合并请求,这种关系是不对的,要切换关系
如果是这个关系,发出请求后,会向原仓库发出合并请求,可能会污染原仓库的提交记录,尽管你没做什么改动。这也就解释了,为什么有些人fork开源项目后,想同步原仓库发出请求会被原作者拒绝。
如果你把关系切正确,原仓库向副仓库合并,则原仓库不会收到合并请求,副仓库会收到一个合并请求,对原仓库没有影响。
假如副本仓库有更改,则不会出现swithing the base按钮,此时点击compare across forks也行。
3.创建请求
4.执行合并
进入code可以看到副本仓库多了文件,从原仓库合并到副仓储成功。
五、副仓库向原仓库推送
在副仓库更新文件后,如果需要向原仓库推送,原理和拉取一样。
注意发送的请求方向,副本仓库向原仓库发送合并请求,原仓库会收到合并请求。