1

我已经分叉了一个回购。我已经对我的回购做出了一些承诺,并提出了第一个拉取请求。他们已经合并到原始仓库中。现在我添加了更多提交,我想提出第二个拉取请求。

有两个问题:

  1. 原始存储库已修改,我的存储库中没有此更改。我试图从原始 repo 的 URL 中获取(使用 Tortoise Git),但这似乎不起作用(之后没有什么可提交的)。
  2. 我无法使用其他已经被拉取的东西创建拉取请求。

想为此使用 Tortoise Git,但如果必须的话,我可以使用 git 命令行;-)。

提交和分支

传奇:

  • 绿色框是已经推送到原始仓库的修订。
  • 红色框是我想推送到原始仓库的修订。
  • 4 号是我应该合并到我的回购中的那个。

PS:我已经阅读了关于 git-scm 的分支和合并,但这似乎是关于在单个 repo 中合并和分支。

编辑:这似乎回答了我的第一个问题:将新的更新从原始 GitHub 存储库拉到分叉的 GitHub 存储库中我不确定在这种情况下我是否应该进行合并或变基,但......

4

1 回答 1

2

您需要执行以下操作:

git fetch original
git rebase original/master
git push origin master

(使用 ' original' 是指原始 repo url 的远程名称。'upstream
' 将是一个更好的名称,因为它不会那么接近 ' origin')
(如果你已经推送了你的 master 分支,你需要做一个git push --force origin master

请参阅“将新的更新从原始 Github 存储库拉入分叉的 Github 存储库”;

上游与分叉

您的拉取请求将自动更新(无需“重做”拉取请求)。

但是请:始终在分支中提出拉取请求,而不是在 master 中:请参阅“如何执行 Github 拉取请求? ”。
master应该准确反映上游 (' original')中的内容master

于 2013-07-31T06:49:08.037 回答