更新 fork 的主节点并将我的分支重新定位到它上面



>我已经分叉了一个github项目,然后在本地克隆了它。

然后,我在存储库的新分支中my_github/the_project进行了一些更改。

然后,我添加并提交了更改,并推送到我的 github 存储库并提交了拉取请求。

所有者已收到我的请求,并希望我"重新定位到主"以获取最新更改。 我该怎么做?

最初我以为我可以在我目前的分支中git fetchrebase master(正如我发现的大多数帖子所建议的那样......),但git fetch什么也没做。 现在我意识到这可能是因为我仍在从克隆中获取my_ github/repo克隆(毕竟这是我在遥控器中的名字),该克隆尚未从 github 源所有者那里获得新的 master 更改。

我认为我可能需要做的是"刷新"我的分叉,以便我的分叉的主节点是最新的,然后我可以获取该主站,然后重新定位到该主节点?

如果是这种情况,我该如何刷新我的叉子主节点? 如果不是,还能怎么样?

我是否应该为原始上游存储库添加一个远程并使用它来变基(本地)? 这是首选方法吗?

是的,由于您推测的原因,它没有获取任何内容。是的,您应该在本地为上游添加一个远程;它将在主服务器上进行快进合并。

git checkout master # Make sure you are in master
git remote add author original_repo_that_you_forked_from
    # Note: This is in the format git@github.com:authors_name/repo_name.git
    #       Only needs definition once, future fetches then use it. 
git fetch author
git status # make sure you are in the master branch for the following merge
git merge author/master  # i.e. 'into' your master branch
git checkout your-branch
git rebase master        # Now get those changes into your branch.
git push origin your_branch # You can also use `-f` if necessary and `--all`

(抱歉,我的语法可能不完全正确)

最新更新