【问题标题】:Fetch and Merge into all Branches at once from Upstream Repository从上游存储库一次获取并合并到所有分支
【发布时间】:2018-08-08 13:36:46
【问题描述】:

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

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

upstream 是原始存储库)。

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    git fetch origin v1:v1 v2:v2
    

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

    【讨论】:

    • 啊,这很不幸,但很有帮助。我会将此标记为正确的。我会记住快进命令,这可能很有用。
    猜你喜欢
    • 1970-01-01
    • 2011-02-02
    • 1970-01-01
    • 2016-01-20
    • 1970-01-01
    • 2014-09-15
    • 2020-08-17
    • 2013-07-11
    • 2014-04-21
    相关资源
    最近更新 更多