【问题标题】:How to fast forward a branch to another non-master branch如何将一个分支快速转发到另一个非主分支
【发布时间】:2017-04-14 12:52:26
【问题描述】:

我在分支 B。 签出分支 A 时,我收到一条消息,指出我在分支 A 后面提交一次。

git checkout A Switched to branch 'A' Your branch is behind 'origin/A' by 1 commit, and can be fast-forwarded.

但是在我自己的分支上,我不能执行 git pull A 因为它说 A 似乎不是存储库。

我也很困惑,因为当我执行git merge A 时,消息是这已经是最新的了。当我落后一个提交时,这怎么可能?

我能做什么?

【问题讨论】:

    标签: git branch git-branch


    【解决方案1】:

    git pull 只是一个 fetch+merge,但它只会在拉取时更新您正在处理的分支。所有分支的引用都更新了,所以 git 知道本地的 A ref 已经过时了。

    # on branch A
    git merge origin/A --ff-only
    

    这将使用 A 的最新状态更新您的历史记录。

    【讨论】:

    • 出于某种原因,它说它已经是最新的,但我落后于一个提交?
    • 请粘贴您落后的消息。
    【解决方案2】:

    您的分支在 'origin/A' 之后 1 次提交,并且可以快进

    origin/A分支拉到本地分支A

    $ git checkout A
    $ git pull origin A
    

    【讨论】:

    • 如果他落后 A 一次提交,那他为什么要拉master
    猜你喜欢
    • 2022-01-11
    • 2022-11-25
    • 2011-07-15
    • 1970-01-01
    • 2021-11-13
    • 1970-01-01
    • 2019-12-10
    • 2011-01-06
    • 1970-01-01
    相关资源
    最近更新 更多