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