在GitHub上自动从master更新多个分支

时间:2018-07-15 12:03:55

标签: git github git-branch branching-and-merging

我有一个GitHub存储库,该存储库具有一个master分支和从master创建的多个分支,用于进行新工作。

(这不是一个编码,而是一个写作项目,因此在各个分支机构工作的人几乎没有使用git或GitHub的经验,他们无法使用终端等。他们使用非常简单的GUI,他们提交并推送到自己的分支;然后从自己的远程分支拉出。)

然后,回购所有者将更改从单个分支合并到主分支。 master分支受到保护,只有所有者可以推送到该分支。每个分支机构也受到保护,因此每个从事此项目的人总是在自己的分支机构中工作。

在GitHub上是否有自动将单个(非主)分支与主节点同步的方法?在理想情况下,在回购所有者每次将其推送到主服务器上时,更改将被合并回存储库中的每个单独分支,以便使用GUI的同事能够从自己的分支中提取信息,但是该分支将始终与远程主分支保持同步。

所以:

  1. 要实现这种类型的工作流程,最简单的方法是什么,同时牢记在单个分支机构中工作的人只能提交和从其单个分支机构中拉出和拉出的限制?
  2. 如果以上操作均不可行,那么如果编写者正在使用分叉而不是分支进行工作,是否有可能?

1 个答案:

答案 0 :(得分:1)

您可以编写由存储库所有者执行的脚本。他需要访问主分支和单个分支。 然后,他可以将更改从主分支重新部署到各个分支中。

该脚本为每个分支调用命令。

git checkout <indiviual_branch_name>
git rebase master
git push <origin> <individual_branch_name>

如果您这样做了。工人可以从远程拉取他们的零钱。

我希望这会有所帮助。