Github:我有一把叉子的叉子。。我可以把它变成原始回购协议的一部分吗?

Github:我有一把叉子的叉子。。我可以把它变成原始回购协议的一部分吗?,git,github,Git,Github,我有以下情况: .../orig-user/repo # the original repo .../user2/repo # a fork of above .../user3/repo # a fork of .../user2/repo 有没有什么方便的方法可以“重新回到家”../user3/repo,使它成为../orig user/repo的“直接”分支 或者,是否有一种简单的方法让user3保持更新而不涉及user2 如果您还想更改回购协议中的“for

我有以下情况:

.../orig-user/repo   # the original repo
.../user2/repo       # a fork of above
.../user3/repo       # a fork of .../user2/repo
有没有什么方便的方法可以“重新回到家”
../user3/repo
,使它成为
../orig user/repo
的“直接”分支


或者,是否有一种简单的方法让
user3
保持更新而不涉及
user2

如果您还想更改回购协议中的“forked from…”消息:


您可以更改/添加
远程
(例如,
上游
),这将指示
/orig user/repo

如果您的上游已经存在,则使用/orig user/repo更改该url

$ git remote -v      # see all the remotes
$ git remote set-url upstream <url-of-orig-user-repo>      # change the upstream url

我想更改“forked from…”。该链接中的答案是,我必须将
../orig user/repo
插入一个新的
.user3/repo2
,然后将
../user3/repo
推到新的
../user3/repo2
上,然后放弃
../user3/repo
并开始使用新的
../user3/repo2
。我理解对了吗?@sajibkhan建议的方法会不起作用吗?我假设这不会改变github中的“fork from…”是否正确(从fork-of-a-fork中提取请求似乎更具挑战性)。你是对的。这不会更改从..分叉的
。因此,在这种情况下,您可以从原始回购协议中重新生成一份新的回购协议,并将您的
user3
更改带入其中。可能重复:
$ git remote add <upstream> <url-of-orig-user-repo>    # Add new remote/repositories 
$ git pull upstream master         # here, upstream is the remote of /orig-user/repo