【发布时间】:2018-07-15 12:03:54
【问题描述】:
我有一个 GitHub 存储库,其中有一个 master 分支和从 master 创建的多个分支,用于执行新工作。
(这不是一个编码,而是一个写作项目,所以在各自分支上工作的人对 git 或 GitHub 的经验非常少,不能使用终端等。他们使用一个非常简单的 GUI,它可以让他们提交并推送到他们自己的分支;并从他们自己的远程分支中提取。)
然后,repo 所有者将来自各个分支的更改合并到主分支中。 master 分支受到保护,只有所有者可以推送到它。每个单独的分支也受到保护,因此从事该项目的每个人始终在自己的单独分支中工作。
是否有一种自动方式将单个(非主)分支与 GitHub 上的主分支同步?在理想情况下,每次由 repo 所有者推送到 master 时,更改将被合并回存储库中的每个单独的分支,以便我们使用 GUI 的同事能够从他们自己的分支中提取,但该分支会始终与远程 master 分支同步。
所以:
- 什么是实现此类工作流的最简单方法,请记住在各个分支中工作的人员只能从其各个分支提交和推送和拉取的限制?
- 如果上述情况不可行,那么如果作者在分叉而不是分支上工作,是否有可能?
【问题讨论】:
-
使用拉取请求并在没有冲突的情况下合并并使用评论的概念,如下所述:help.github.com/articles/merging-a-pull-request
标签: git github git-branch branching-and-merging