2

我有一堆远程(跟踪)分支,我从中创建了本地分支(这样我就可以编写、提交和推送),例如。起源/我的功能。现在我想将origin/myfeature合并到master

我可以这样做(假设我目前在 master 上):

git merge origin/myfeature

但这是否可以保证在执行合并之前提取最新的更改(或与中心“真相”中的内容相同)?

据我了解,语言环境远程跟踪分支不一定指向分支上的最新远程更改。

4

1 回答 1

1

你做一个fetch,得到原点的快照。然后merge是那个快照。当然,在起源上它可以获得更多的东西。

如果您担心那场比赛,您可以在推送更改之前再进行一次提取以查看它是否移动。但是仍然有人可以在您推送之前或期间添加另一个提交。

但在对此过于兴奋之前,假设你赢得了比赛。但是有人在您合并添加了一个补丁。这在任何实际方面有什么不同吗?

在 DVCS 中,添加发生是正常的,如果发生了,您会进行另一次合并以获取新内容。比赛并不那么有趣。

于 2013-06-25T13:25:23.303 回答