我已经在 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 等结果的工作流。