没有看到合并分支的所有更改

时间:2019-09-20 18:56:05

标签: git

我在两个不同的分支机构工作,当工作完成时,我将它们合并了。这是使用Bitbucket。

但是,当我运行git fetch origin release/4.0时,看不到我从分支之一使用的新代码。

因此有2625个分支,即PR#490

和2612分支,即PR#491

两者都在Bitbucket上合并,但是在运行git fetch origin release/4.0时,我只看到2612的合并更改。

我是否需要运行git pull才能使所有更改在我的release/4.0本地分支内进行?

release/4.0等同于master分支。

2 个答案:

答案 0 :(得分:4)

git fetch不会更改工作树的内容。 See the documentation:

  

从一个或多个其他存储库中获取分支和/或标签(统称为“ refs”),以及完成其历史记录所需的对象。远程跟踪分支已更新(有关控制此行为的方法,请参见下面的说明)。

此命令所做的全部就是更新对远程的引用。为了使这些更改进入您的工作树,您必须签出分支git checkout origin/<branch>或合并分支git merge origin/<branch>

git pull有效地在您指定的分支上运行获取和合并,并且将完成相同的操作。

答案 1 :(得分:1)

git fetch只是将更改从远程“下载”到本地存储库。 git pull下载更改并将其合并到您当前的分支中。在默认模式下,git pull是git fetch的简写,后跟git merge FETCH_HEAD。