从上游存储库一次获取并合并到所有分支

Fetch and Merge into all Branches at once from Upstream Repository

我有一个 github 分支,我已将其克隆到我的计算机上。在原来的项目上,我开了很多个PR,每个PR都对应自己的分支(我没用master)。有时,我偶尔 运行 以下命令:

git fetch upstream && git merge upstream/master --no-edit

upstream 是原始存储库)。

上面的命令用于更新我所在的当前分支。有没有办法一次性对我所有的分支做同样的事情?目前,要实现相同的行为,我必须 git checkout 到所有相应的分支,然后进行同步,我觉得这很乏味。

(我对 git 很陌生,所以我希望能在回答中提供大量解释)

无法与 non-current(未检出)分支进行合并或变基。 Merge/rebase 可能存在冲突,解决冲突的唯一方法是手动 — 因此需要检查分支。

如果所有分支都可以 fast-forwarded,则可以获取 non-current 个分支。命令:

git fetch origin v1:v1 v2:v2

获取命名分支并fast-forwards它们。但是如果分支不能 fast-forwarded 合并的唯一方法是检查它并合并。