【发布时间】:2011-02-05 20:23:12
【问题描述】:
我在 git 中设置了一些远程跟踪分支,但是一旦我使用 'git fetch' 更新它们后,我似乎永远无法将它们合并到本地分支中。
例如,假设我有一个名为“an-other-branch”的远程分支。我使用
在本地将其设置为跟踪分支git branch --track an-other-branch origin/an-other-branch
到目前为止,一切都很好。但是,如果该分支得到更新(通常是通过我移动机器并从该机器提交),并且我想在原始机器上更新它,那么我在获取/合并时遇到了麻烦:
git fetch origin an-other-branch
git merge origin/an-other-branch
每当我这样做时,我都会收到一条“已经是最新的”消息,并且没有任何合并。
然而,一个
git pull origin an-other-branch
始终如您所愿地更新它。
另外,运行 git diff
git diff origin/an-other-branch
表明存在差异,所以我认为我的语法错误。
我做错了什么?
编辑 [2010-04-09]: 我已经检查了几次,而且我绝对不在另一个分支上。我的“git fetch”后跟“git merge”(如上所示)是否应该与 git pull 完全相同?我会得到一些显示 git status 等结果的工作流。
【问题讨论】:
标签: git git-pull git-merge git-fetch