【问题标题】:How to automatically align/sync a forked Github origin/master branch to upstream/master?如何将分叉的 Github origin/master 分支自动对齐/同步到上游/master?
【发布时间】:2015-04-22 18:22:24
【问题描述】:

有没有办法自动同步我的 分叉 Github 存储库的远程主分支 (origin/master) 到 原始 Github 存储库的主分支? (upstream/master)

我问是因为我希望我在 Github 上的分叉 remote origin/master 分支始终保持最新状态,这样我就可以通过不需要不断 pull 来节省时间em> / rebase & push 上游存储库更改到我的分叉存储库的主分支。

【问题讨论】:

标签: git github version-control repository git-fork


【解决方案1】:

更新@Keval Bhatt答案:

Backstroke有两个版本:

Backstroke Classic,原始版本。它最初是我大约一年前制作的,已被弃用,但其他人已经在网上发布了它。为了进行设置,用户手动将 https://backstroke.us 添加为他们的存储库中的 webhook。

Backstroke,Backstroke 的较新版本。它有一个仪表板,用户可以使用它来设置 Backstroke,无需手动添加 webhook。 url https://backstroke.us/_5a4ds65f46464s65d4654 是在后台添加到您的存储库的 webhook,但您永远不必自己调用它,除非您想将 Backstroke 绑定到某个自定义系统中。如果您只想将更改从一个 repo 同步到另一个 repo,那么您不必考虑 webhook,因为它是由系统管理的。

https://github.com/1egoman/backstroke/issues/60#issuecomment-318923158

现在您只需要访问https://backstroke.us,登录并添加存储库之间的链接,拉取请求就会自动创建:

在幕后,https://backstroke.us 将设置 GitHub 网络挂钩,以使用https://backstroke.us 网站界面自动拉取更新。

【讨论】:

    【解决方案2】:

    同步分叉存储库很容易,但问题是如何同步?

    在这个例子中我使用WorldMapGenerator Repository

    转到您的分叉存储库,您可以看到设置按钮单击它。

    点击设置按钮后,您可以在左侧菜单中看到 Webhooks & services 选项点击它。

    然后你就可以在右侧看到Add Webhook Button了,点击一下就可以了。

    点击添加 Webhook 按钮后,详情页面将打开,因此详情页面您可以看到 payload url。在里面输入http://backstroke.us url。

    现在,如果任何提交进入主存储库,那么拉取请求将进入您的分叉存储库。

    就是这样享受:)

    更多详情https://github.com/1egoman/backstroke

    【讨论】:

    • 当你说Enter http://backstroke.us url in it时,它是https://backstroke.us/_5a4ds65f46464s65d4654 URL,还是只是http://backstroke.us
    • 太棒了!您的专有解决方案甚至没有持续 2 年。干得好,伙计!
    【解决方案3】:

    GitHub 没有这样的自动同步功能。但是,在服务器上添加为 cron 作业是微不足道的,这样您就不必手动执行此操作。例如:

    cd /srv/mirrorrepo ; git fetch upstream master ; git push origin master
    

    【讨论】:

      猜你喜欢
      • 2018-12-20
      • 2012-05-22
      • 2019-09-02
      • 2020-07-12
      • 1970-01-01
      • 2011-01-27
      • 1970-01-01
      相关资源
      最近更新 更多