我在两个不同的分支机构工作,当工作完成时,我将它们合并了。这是使用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分支。
答案 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。