拉接请求被接受后,本地fork没有提取合并提交?

时间:2016-04-26 23:03:12

标签: git github

我从github派了一个存储库,在本地分支中做了一些更改,提交了一个pull请求,并且该请求已被接受。现在我分叉的存储库看起来像这样: ... -> (commit) (merge_my_fix_commit [master]) -> (my_fix_commit) ->

其中my_fix_commit是我在拉取请求中提交的提交,merge_my_fix_commit是作者提交的合并提交。

问题是我的fork的历史记录与pull请求被接受之前完全一致: ... -> (commit) -> (my_fix_commit)

制作git fetch --all无法获取merge_my_fix_commit。这应该是这样的吗?我应该怎么做才能让我的前卫历史看起来与原始回购一样?

1 个答案:

答案 0 :(得分:0)

这是预期的行为,你的分叉不应该更新。拉请求将应用于上游存储库,而不应用于分支。

您可以做的是将第二个遥控器添加到您的仓库,名为upstream,指向原始仓库(git remote add upstream https://github.com/<original_user>/<repo>.git)。获取它(git fetch upstream或仅git fetch --all)并将更改重新推送到您的分支。该过程详细介绍了herehere