【问题标题】:Problems allowing contributor to issue pull request允许贡献者发出拉取请求的问题
【发布时间】:2020-12-21 22:07:48
【问题描述】:

我对 GitHub 和 Git 流程比较陌生。

我正在从事一个项目,我想成为审阅者,并有一个贡献者发出拉取请求供我审阅。

到目前为止我的贡献者:

  1. 将我的 repo 分叉到他的帐户中
  2. 在他的 PC 上创建了一个分叉的 repo 的克隆
  3. 创建了一个包含代码更新的新分支。他可以通过代码推送这个分支:git push upstreamcontributor-created-branch-w-updates。注意:Upstream 是一个远程连接,将贡献者 PC(来自 fork)中的克隆与我的 GitHub 帐户上的原始存储库连接起来。

第三步会在我的帐户(审阅者)上生成推送通知。但是只有我可以创建拉取请求,因为该选项仅出现在我的帐户中。我们尝试让贡献者使用“contributor-created-branch-w-update”分支更新他的 fork,然后尝试从他的 fork 向我的(原始)repo 发出拉取请求。但是,在尝试将他的分支推送到他自己的 fork 之后(通过 git push origincontributor-created-branch-w-update),他收到一个错误:致命:当前分支贡献者-创建-分支-w-update 没有上游分支.

我如何让我的贡献者发出拉取请求供我审核?

【问题讨论】:

    标签: git github


    【解决方案1】:

    但是,在尝试将他的分支推送到他自己的 fork 之后(通过 git push origincontributor-created-branch-w-update),他收到一个错误:致命:当前分支的贡献者-created-branch-w-update 有没有上游分支。

    因为他做错了。他忽略了-u

    git push -u origin branch
    

    然后用户就可以push了,现在在GitHub上用户会看到和你一起打开pull request的界面。

    【讨论】:

    • 问题:克隆 repo 不会自动将您克隆的 repo 配置为名为“origin”的远程吗?
    • 为什么会有两个遥控器?您是原始存储库的所有者。这是你的origin。正是这个 other 人可能有两个遥控器,但并不需要,因为他的 origin 分支可以向您提交拉取请求。
    • 该消息暗示一切都很好。使用git status 确定。 .
    • 谢谢@matt。更改在那里,但显然在 new_branch 下不是 master。
    • 是的,您必须知道如何真正查看 GitHub 中发生了什么。 :)
    【解决方案2】:

    据我所知,会这样做:

    • 其他人将您的存储库分叉到他们的存储库中(在 github 中)
    • 他们将更改推送到其 github 存储库上的分支中
    • 然后他们从他们的分叉回购分支向 your 回购创建一个拉取请求。

    鉴于它是 您的 存储库,因此您是唯一可以决定合并哪些内容和不合并哪些内容的人。

    【讨论】:

    • 谢谢。我的问题似乎与您提到的第二个项目符号有关。如果我可能会问,您通常如何管理协作者将更改推送到其 github 存储库上的分支但随后他们的拉取请求到我的存储库被拒绝的情况。对于协作者来说,避免他处理不会被采纳的代码的最佳方法是什么?
    猜你喜欢
    • 1970-01-01
    • 2019-12-04
    • 1970-01-01
    • 2016-11-24
    • 2020-05-12
    • 2020-05-25
    • 2018-07-28
    • 2011-09-13
    • 2018-09-09
    相关资源
    最近更新 更多