理解Meld 3方式与Git合并

时间:2012-08-29 14:40:31

标签: git repository meld 3-way-merge

我的老板设置了我们新的Git存储库,一个在我们的Windows服务器上,一个在我们的Linux服务器上。

我被要求解决冲突,所以我选择使用Meld。

当我运行第一个文件时,它会打开3个窗口;

  • shipping.php.local。####,
  • shipping.php
  • shipping.remote。####

我已经阅读了文档和帮助,但我无法理解。从我所看到的, shipping.remote 对我想要保留的Linux机器上的文件进行了更改。 shipping.local 是来自Windows服务器的文件, shipping.php 是合并产生的文件。

因此,如果我只是从 shipping.remote 中获取代码,将其移至中间文件(shipping.php)并保存,我将在Git存储库中获得我想要的更新文件在Linux机器上?

我希望我正确解释,我只是不想弄乱一些东西。

1 个答案:

答案 0 :(得分:10)

您正确理解您看到的文件是什么。但是,如果以您描述的方式合并(将更改从远程更改为基础),您将从本地中删除更改。实际上,您必须将本地和远程合并到基础中。您可以使用更改|合并所有非冲突,然后手动解决每个冲突。