了解与 Git 合并的 Meld 3 方式 [重复]

Posted

技术标签:

【中文标题】了解与 Git 合并的 Meld 3 方式 [重复]【英文标题】:Understanding Meld 3 way merge with Git [duplicate] 【发布时间】:2012-08-24 05:11:15 【问题描述】:

我的老板设置了我们新的 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】:

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

【讨论】:

知道了,我得到了所有三个来匹配我想要的每个更改。谢谢 其实就够了,中间有所有的变化。 ***.com/questions/11133290/git-merging-using-meld

以上是关于了解与 Git 合并的 Meld 3 方式 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

在 Windows 上使用 Meld 的 Git 合并工具

git添加比较和合并工具(meld)

text git config - 差异和合并工具(meld)

Mercurial/Meld 中的 3 路合并如何工作?

如何在Git中手动合并所有文件?

git,用工具合并,而不是用工具解析