gpt4 book ai didi

在 Windows 上使用 Meld 的 Git mergetool

转载 作者:IT王子 更新时间:2023-10-29 00:31:58 25 4
gpt4 key购买 nike

在 Linux 中,我最喜欢的 merge 工具是 Meld,我在使用或配置它以与 Git 一起工作时没有遇到任何问题。然而,在 Windows 中却是另一回事。

首先,我从此处找到的 bundle 安装了 Meld:https://code.google.com/p/meld-installer/

然后,我像这样配置我的 .gitconfig 来支持 Meld 作为默认的 mergetool

[merge]                                                      
tool = meld

[mergetool "meld"]
path = C:\\Program Files (x86)\\Meld\\meld\\meld.exe
keepBackup = false
trustExitCode = false

因此,当我遇到冲突时,我会执行 git difftool 并且 Meld 实际上会打开。但是,Git 写入传递给 diff 工具的文件路径不正确。例如,即使 Git 在存储库目录(我从中调用 git mergetool 的位置)中生成 BASE、LOCAL 和 REMOTE 文件,Meld 仍会尝试在可执行文件的目录中打开这些文件中的每一个。

Meld 没有打开 C:\repo\roses.txt.LOCAL.2760.txt,而是尝试打开 C:\Program Files (x86)\Meld\meld\roses.txt.LOCAL.2760.txt。

有没有人遇到过这个问题或知道如何配置 Git/Meld 以在 Windows 中正常工作?

最佳答案

为什么不在 Windows 上使用 git bash?

简单安装meld后:

git config --global merge.tool meld
git config --global mergetool.meld.path "C:\Program Files (x86)\Meld\Meld.exe" <- path to meld here

就是这样!

关于在 Windows 上使用 Meld 的 Git mergetool,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14821358/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com