github如何抓取与推送

一、创建仓库


二、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可以看到副本仓库多了文件,从原仓库合并到副仓储成功。

五、副仓库向原仓库推送

在副仓库更新文件后,如果需要向原仓库推送,原理和拉取一样。

注意发送的请求方向,副本仓库向原仓库发送合并请求,原仓库会收到合并请求。





猜你喜欢

转载自blog.csdn.net/luck_zz/article/details/79594545
今日推荐