在git中使用fork时的过程

在git中使用fork时的过程,git,github,Git,Github,有没有什么捷径可以让我们每天更新fork而不必删除和添加origin 目前,使用最新的分支,首先我们删除远程URL并添加项目的主远程URL,然后获取所有分支并更新master,最后放回我们自己的URL以更新分叉存储库 是的,您只有两个遥控器,其名称由您选择,但不一定是原始名称。无需移除遥控器 Git允许您配置多个远程存储库,您可以随意推送和拉取这些存储库(当然取决于权限)。您克隆的遥控器,origin,在这方面并不特别,它只是第一个 首先添加第二个遥控器,指向从中分叉的存储库。正如所说,这一个经

有没有什么捷径可以让我们每天更新fork而不必删除和添加origin


目前,使用最新的分支,首先我们删除远程URL并添加项目的主远程URL,然后获取所有分支并更新
master
,最后放回我们自己的URL以更新分叉存储库

是的,您只有两个遥控器,其名称由您选择,但不一定是原始名称。无需移除遥控器

Git允许您配置多个远程存储库,您可以随意推送和拉取这些存储库(当然取决于权限)。您克隆的遥控器,
origin
,在这方面并不特别,它只是第一个

首先添加第二个遥控器,指向从中分叉的存储库。正如所说,这一个经常被称为上游,但你可以随意称呼它。当我有几个遥控器指向GitHub时,我通常以拥有该fork的用户的名字命名它们

git remote add upstream <clone url>
您可以将任意一个分支合并到要更新的分支中

git checkout master
git merge upstream/master
git push origin master

请记住,
origin
上游
没有什么独特之处-它们只是存储库的副本。您可能只对
origin
具有写入权限,但除此之外,您习惯于对
origin
进行的任何操作都可以通过引用其名称来对任何远程设备进行操作。

您可以(并且应该)拥有多个远程设备:您分叉的位置通常被命名为上游。你的,你推到的,传统上被称为起源。从上游获取最新信息,那么上游基本上是用来更新分叉分支的?
git checkout master
git merge upstream/master
git push origin master