【问题标题】:Updating multiple branches from master on GitHub automatically自动从 GitHub 上的 master 更新多个分支
【发布时间】:2018-07-15 12:03:54
【问题描述】:

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

(这不是一个编码,而是一个写作项目,所以在各自分支上工作的人对 git 或 GitHub 的经验非常少,不能使用终端等。他们使用一个非常简单的 GUI,它可以让他们提交并推送到他们自己的分支;并从他们自己的远程分支中提取。)

然后,repo 所有者将来自各个分支的更改合并到主分支中。 master 分支受到保护,只有所有者可以推送到它。每个单独的分支也受到保护,因此从事该项目的每个人始终在自己的单独分支中工作。

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

所以:

  1. 什么是实现此类工作流的最简单方法,请记住在各个分支中工作的人员只能从其各个分支提交和推送和拉取的限制?
  2. 如果上述情况不可行,那么如果作者在分叉而不是分支上工作,是否有可能?

【问题讨论】:

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


【解决方案1】:

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

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

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

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

我希望这会有所帮助。

【讨论】:

  • 谢谢你!这非常有效,并且在这个特定的上下文中很容易实现。
猜你喜欢
  • 2019-09-02
  • 2022-06-13
  • 2011-04-22
  • 2016-07-11
  • 2021-12-07
  • 2015-04-22
  • 2017-07-15
  • 2011-05-19
  • 2014-11-27
相关资源
最近更新 更多