【问题标题】:How to sync forked repo with commits in the Pull Request on github?如何将分叉的 repo 与 github 上的 Pull Request 中的提交同步?
【发布时间】:2020-11-13 20:11:30
【问题描述】:

我已经分叉了一个 github 存储库,创建了另一个分支,并在进行更改后打开了一个 Pull Request。

然后 repo 的作者进行了自己的更改并提交。

通常,我认为他的提交/更改会与我的同步,不幸的是,当我在本地检查时似乎并非如此。

如何让他提交到我的分叉回购?

编辑:

在尝试从上游获取和变基后,我收到以下错误:

fatal: Needed a single revision
invalid upstream 'upstream/mybranchname'

Github 上的 Pull Request 提交较少,作者显然压制了它们。

拉取请求仍处于打开状态,尚未合并。

【问题讨论】:

    标签: git github


    【解决方案1】:

    检查您的分支,然后执行:

    git fetch upstream
    git rebase upstream/master
    git push -f
    

    然后再次执行拉取请求。

    如果 repo 所有者的远程不称为 upstream 或您要合并到的分支不称为 master,则您需要更改它们。

    如果您没有上游遥控器,则需要添加:

    git remote add upstream https://github.com/somename/somerepo.git

    最后一个参数指向repo所有者的repo。

    rebase 上也可能存在冲突。要么解决它们,要么做:

    git rebase --abort
    

    【讨论】:

    • @konekoya,是的,因为他在变基之前已经推送了他的分支
    • @JoelFan 感谢您的回复!执行此操作时出现错误。你能检查一下编辑吗
    • @MartinSergio,嘿,很想看看它是哪个命令以及确切的错误消息是什么;)
    • @JoelFan 我使用了您提供的确切命令,错误消息在我的问题的编辑中
    • @MartinSergio,请查看我的答案部分,以“如果您没有上游遥控器...”开头。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-23
    • 1970-01-01
    • 2013-02-05
    • 2015-12-26
    相关资源
    最近更新 更多