我已经在 git 中设置了一些远程跟踪分支,但是一旦我用“ git 获取”更新了它们,我似乎就无法将它们合并到本地分支中。
例如,假设我有一个名为“ 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 提取”后跟一个“ git 合并”(如上所示)是否应该做与 git 拉取完全相同的事情?我会得到一些工作流程,显示一个 git 状态的结果等。