为什么git不更新我的远程跟踪分支?

时间:2015-04-09 00:24:44

标签: git git-branch

我有一个带两个分支的结帐。其中一个是“原点”遥控器中的主要分支,并且设置为跟踪它(或者我相信)。另一个是活动分支,只存在于此结账中。

以下是git branch -vv的输出:

  Official    9b44ada [origin/Official: behind 5] <commit message>
* MyBranch    aecc225 <commit message>

当我执行git fetch时,输出为空(我相信我已经从那里获得了所有更改),但Official分支仍然是这样的:后面有5次提交。< / p>

如果我尝试git pull,则获取阶段同样为空白,然后我会发出警告:MyBranch没有跟踪信息(预期)。

为什么git fetch没有更新远程跟踪分支Official,我该如何更新它?

1 个答案:

答案 0 :(得分:1)

如果您执行了git fetch,则会更新origin/Official,但它不会更新您的本地分支Official以匹配它。

如果您执行git pull,它将获取并更新当前分支(但不更新其他分支)以匹配远程分支,并在需要时触发合并。

更新本地Official分支以匹配远程:

git checkout Official
git pull