我有一个github fork,我把它克隆到了我的电脑上。在原始项目中,我打开了很多PR,每个PR都对应自己的分支(我不使用master
)。我偶尔会运行以下命令:
git fetch upstream && git merge upstream/master --no-edit
(upstream
是原始存储库)。
上面的命令用于更新我所在的当前分支。有没有办法同时为我所有的分支做同样的事情?目前,为了实现相同的行为,我必须git checkout
到所有相应的分支,然后进行同步,我觉得这很乏味。
(我对git
很新,所以我很感激答案中有很多解释)
答案 0 :(得分:2)
无法使用非当前(未签出)分支进行合并或变基。合并/ rebase可能会有冲突,解决它们的唯一方法是手动 - 因此需要签出分支。
如果可以快速转发所有分支,则可以获取非当前分支。命令:
value
获取命名分支并快速转发它们。但是如果分支不能快进,那么合并的唯一方法就是检查并合并。