我有一个带两个分支的结帐。其中一个是“原点”遥控器中的主要分支,并且设置为跟踪它(或者我相信)。另一个是活动分支,只存在于此结账中。
以下是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
,我该如何更新它?
答案 0 :(得分:1)
如果您执行了git fetch
,则会更新origin/Official
,但它不会更新您的本地分支Official
以匹配它。
如果您执行git pull
,它将获取并更新当前分支(但不更新其他分支)以匹配远程分支,并在需要时触发合并。
更新本地Official
分支以匹配远程:
git checkout Official
git pull