从Upstream Repository一次获取并合并到所有分支中

时间:2018-02-28 15:51:38

标签: git repository git-merge git-fetch upstream-branch

我有一个github fork,我把它克隆到了我的电脑上。在原始项目中,我打开了很多PR,每个PR都对应自己的分支(我不使用master)。我偶尔会运行以下命令:

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

upstream是原始存储库)。

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

(我对git很新,所以我很感激答案中有很多解释)

1 个答案:

答案 0 :(得分:2)

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

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

value

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