0

所以我很可能这样做完全错误。情况如下:

  • ProLoser 在 github 上有 flexbox.less,一个公共仓库
  • 我为此做出了贡献,将其分叉到我自己的帐户,将其设置为上游源,创建我自己的分支,进行更改,然后通过在线 Git UI 进行拉取请求
  • ProLoser 接受了拉取请求

所以我在这里有几个问题:

  1. 这似乎是一个痛苦的屁股,有没有更简单的方法来做到这一点?
  2. 我运行 git fetch 上游,然后 git merge upstream/master 让我的本地副本镜像当前来源的主分支(对吗?)
  3. 现在我想做新的改变——到目前为止我所做的是做 git branch qacheck 来创建一个新的分支,然后 git checkout qacheck; 从那里,我做了一些更改,然后运行 ​​git push --set-upstream origin qacheck 以便我的更改将再次启动(在我的 fork 中而不是原来的)
  4. 我假设,一旦我完成了,我会继续通过 UI 再次发出拉取请求?

第二个问题——另一个人有另一个拉取请求,我需要在 ProLoser 接受拉取请求之前检查它的格式和有效性/完整性。如何将该拉取请求发送到我的本地,以便我可以对其进行检查、更改、推回并获得批准?

啊,我觉得我对 Git 了解很多,直到我进入了整个 fork 的事情......

4

1 回答 1

0

您所描述的听起来像是典型的 github 工作流程。(第 3 步除外)

拉取请求的原因是为原作者提供执行代码审查的机会。如果上游管理员信任您,他们可以授予您对该存储库的推送权限,您可以跳过整个代码审查过程(不推荐)。

请记住,您可以在 1 个拉取请求中附加多个提交。如果我理解您在第 3 步中描述的内容,那么您不需要为每个拉取请求创建一个新分支。

最后,我不明白您为什么要负责检查其他人的提交的格式和有效性。那应该是上游管理员的角色。

于 2013-06-03T04:11:57.533 回答