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

Updating multiple branches from master on GitHub automatically

我有一个 GitHub 仓库,它有一个 master 分支和多个从 master 创建的分支,用于做新的工作。

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

repo 所有者然后将来自各个分支的更改合并到 master 分支中。 master 分支受到保护,只有所有者才能推送到它。每个单独的分支也受到保护,以便每个在项目中工作的人总是在他们自己的单独分支中工作。

是否有一种自动方式将单个(非主)分支与 GitHub 上的主分支同步?在理想的情况下,在 repo 所有者每次推送到 master 时,更改将合并回存储库中的每个单独分支,以便我们使用 GUI 的同事能够从他们自己的分支中提取,但该分支会始终与远程主分支同步。

所以:

  1. 实现此类工作流的最简单方法是什么,同时牢记在各个分支机构工作的人员只能从其各自分支机构提交和推送和拉取的限制?
  2. 如果以上不可能,如果作者在分叉而不是分支上工作是否可能?

您可以编写由存储库所有者执行的脚本。他需要访问 master 和 indiviual 分支。 然后他可以将更改从 master 分支重新设置为 indiviual 分支。

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

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

如果你这样做了。工作人员可以从远程拉取他们的更改。

希望对您有所帮助。