我怎样才能保持我的叉同步,而无需添加单独的远程?

让我们假设在GitHub上有一个存储库someone/foobar ,我把它分配给了me/foobar

我如何从父仓库直接 将新提交提交 给我的分支 ,而无需添加单独的远程并记得定期从那里提取?

目标是:

  • git pull从父库中获取
  • git push一切到我的叉子

  • 打开分叉的Git仓库我/ foobar

    点击比较:

    以下是该页面的示例图像

    你会得到通知:“没有什么可比较的, 某人/ foobar我/ foobar提交的所有提交都是最新的,请尝试切换基准以进行比较。”

    点击此页面切换基地:

    这是一个在页面上的例子

    然后,你可以看到在你分叉它的那一天之后对某人/ foobar所做的所有提交。

    点击“点击创建拉比请求”:

    这里是一个示例页面

    给拉请求一个标题和描述,然后点击发送拉请求。

    在下一页上,滚动到页面底部,然后单击合并拉取请求并确认合并。

    你的Git仓库我/ foobar会被更新。


    git remote set-url origin git@github.com:someone/foobar
    git remote set-url origin --push git@github.com:me/foobar
    

    但有一点需要注意:
    如果您是唯一对叉子进行更改的人,这非常完美。
    但是,如果它与其他人共享,则可能需要从您的分叉中拉出,在这种情况下,单独的远程是唯一的解决方案。

    编辑:
    其实,你可以git pull git@github.com:me/foobar ,这可以解除警告。
    选择是你的,哪一个更容易记住。


    我使用了一个相当简单的方法来使用GitHub Web UI来做到这一点:

  • 打开原始的Git仓库(不是分叉的Git仓库me/foobar
  • 跳转到src文件夹,然后打开您想要更改的文件
  • 点击钢笔图标。 它会根据主存储库的当前版本自动在名为“patch-1”的个人分支中创建一个标签: 在这里输入图片说明
  • 请享用! 在这里输入图片说明
  • 链接地址: http://www.djcxy.com/p/18069.html

    上一篇: How can I keep my fork in sync without adding a separate remote?

    下一篇: Updating master branch within fork