如何快速将分支转发到另一个非主分支

时间:2017-04-14 12:52:27

标签: git branch git-branch

我在分支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时,消息是这已经是最新的了。当我落后于一次提交时,这怎么可能呢?

我该怎么办?

2 个答案:

答案 0 :(得分:5)

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

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

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

答案 1 :(得分:0)

  

您的分支在1个提交后面的'origin / A'后面,可以快进

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

$ git checkout A
$ git pull origin A