git将master合并到task branch中就是删除代码

时间:2014-10-14 17:46:44

标签: git merge

我在将主服务器合并到任务分支时遇到问题,当合并到任务分支时,主服务器中的代码被删除。

实施例: 我有多个开发人员在他们自己的分支上工作,所有分支都有来自主人的共同祖先。

-Developer A正在使用分支A

-Developer B正在使用分支B

- 开发人员从主人的同一点开始

-Developer A首先完成他的任务,修改somfile.c,并成功完成合并到主服务器。

-Developer B希望通过将master合并到分支B来获取somefile.c的更改。

我看到的是,当将主服务器合并到分支B时,开发人员A对somefile.c(现在位于主服务器上)所做的更改将被删除。

有人可以帮助我更好地理解为什么删除代码吗?或者指出我做错了什么。

由于

开发商B的行动:
git checkout master
git checkout branch B
git merge master

编辑:更新标题以便澄清 edit2:更新格式以便更好地观看

1 个答案:

答案 0 :(得分:0)

开发人员B必须从远程

中提取更新的代码

开发人员B:

git checkout master
git pull origin master
git checkout branch B
git merge master