使用 fork 同步 github 上游
Sync github upstream with fork
分支合并到我的叉子上的 master
后,我想自动将 master
合并到上游仓库的 master
.
如果我不能这样做,我可以自动创建一个从我的 fork 的 master 到上游的 master 的新 pull request 吗?
您可以setup a post-commit hook,在创建合并提交后触发。
那个钩子必须test if the commit made is a merge commit or not。
如果是,并且如果当前分支是 master
,那么一个简单的 git push upstream
可以继续。
也就是说,如果您是上游存储库的所有者。
如果没有,您将不得不:
- 将你的功能分支推送到原点
- call the GitHub API to create a PR.
After a branch has been merged to master on my fork I want to
automatically merge master into the upstream repo's master.
如果您不是上游仓库的所有者,您可以使用拉取请求,但不能自动完成。
如果你是upstream repository的拥有者,你可以使用merge,但是不能自动完成(你可以使用脚本自动完成,比如:https://github.com/pivotalsoftware/auto-merge-upstream)。
但你的愿望是不合理的。为什么不直接commit到upstream,不需要什么叫automatic,因为结果是一样的。
If I can't do this, can I automatically create a new pull request from
my fork's master to upstream's master?
当然可以。
分支合并到我的叉子上的 master
后,我想自动将 master
合并到上游仓库的 master
.
如果我不能这样做,我可以自动创建一个从我的 fork 的 master 到上游的 master 的新 pull request 吗?
您可以setup a post-commit hook,在创建合并提交后触发。
那个钩子必须test if the commit made is a merge commit or not。
如果是,并且如果当前分支是 master
,那么一个简单的 git push upstream
可以继续。
也就是说,如果您是上游存储库的所有者。
如果没有,您将不得不:
- 将你的功能分支推送到原点
- call the GitHub API to create a PR.
After a branch has been merged to master on my fork I want to automatically merge master into the upstream repo's master.
如果您不是上游仓库的所有者,您可以使用拉取请求,但不能自动完成。
如果你是upstream repository的拥有者,你可以使用merge,但是不能自动完成(你可以使用脚本自动完成,比如:https://github.com/pivotalsoftware/auto-merge-upstream)。
但你的愿望是不合理的。为什么不直接commit到upstream,不需要什么叫automatic,因为结果是一样的。
If I can't do this, can I automatically create a new pull request from my fork's master to upstream's master?
当然可以。