Git不会看到远程合并

时间:2015-06-16 20:35:40

标签: git merge branch git-remote

我使用BitBucket Web界面将名为foo的分支合并到另一个名为bar的分支,但看起来好像我的本地git配置无法看到此更改:

jason@laptop:~/Documents/lpa[bar]$ git branch -vv
* bar       e3ec33e [bb/bar] Work on Wednesday 04-22-2015: Incorporated Complexity Analysis of E-Step, including subcase solvable with Viterbi.
  foo       a7c3ac3 [bb/foo] Version sent to provide fuel for meeting of 05-29.
  master    651cd2a [bb/master] Merged foo into master

顶行应该是将foo合并为bar,这正是网络界面所说的内容。如何让我的本地Git配置跟踪远程合并?

执行git fetch并没有真正改变我的情况:

jason@laptop:~/Documents/lpa[jason]$ git fetch bb
jason@laptop:~/Documents/lpa[jason]$ git status
On branch bar
Your branch is up-to-date with 'bb/bar'.

编辑:此外,我不确定这是否相关,但执行update prune失败并显示无法获取遥控器的消息:

jason@jasonfil-laptop:~/Documents/lpa[jason]$ git remote update --prune
Fetching bb
error: Could not fetch bb

1 个答案:

答案 0 :(得分:0)

运行git fetch只会同步您的对象数据库,但不会更新您的本地分支。如果你git log bb/bar,你会看到合并。

要更新本地分支以包含新提交,只需合并(快进到)远程分支:

git fetch
git merge --ff-only bb/bar
如果您没有远程分支中的本地更改(即您的分支和远程分支已分歧),

--ff-only将无法合并