我使用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
答案 0 :(得分:0)
运行git fetch
只会同步您的对象数据库,但不会更新您的本地分支。如果你git log bb/bar
,你会看到合并。
要更新本地分支以包含新提交,只需合并(快进到)远程分支:
git fetch
git merge --ff-only bb/bar
如果您没有远程分支中的本地更改(即您的分支和远程分支已分歧), --ff-only
将无法合并