2

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

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

upstream是原始存储库)。

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

(我很新git,所以我会很感激答案中的大量解释)

4

1 回答 1

3

没有办法与非当前(未签出)分支进行合并或变基。合并/变基可能有冲突,解决它们的唯一方法是手动 - 因此需要签出分支。

如果所有分支都可以快进,则可以获取非当前分支。命令:

git fetch origin v1:v1 v2:v2

获取命名分支并快进它们。但是如果分支不能快进,合并的唯一方法是检查它并合并。

于 2018-02-28T16:43:32.683 回答