我下载了GitKraken用于处理Git存储库,它适用于我需要的所有内容,但我无法将其配置为使用WinMerge或Meld等合并工具。
当程序发现冲突时,会显示一个“打开合并工具”的按钮。由于我没有配置合并工具,因此我查看了GitKraken的首选项并查看了“合并工具”部分。在那里选择了“Git Config Default”选项,我只能选择“None”或“Git Config Default”选项。
我安装了Meld与GitKraken一起使用,然后我尝试按照these steps使其在GitKraken的界面中可用,但GitKraken的合并工具选择选项没有改变。
从这些步骤运行一些命令后,其他一些命令尝试使其工作,我的.gitconfig文件如下所示:
[user]
name = <myname>
email = <mymail>
[filter "lfs"]
[filter "lfs"]
clean = git-lfs clean %f
smudge = git-lfs smudge %f
required = true
[core]
autocrlf = true
excludesfile = C:\\Users\\<myuser>\\Documents\\gitignore_global.txt
[merge]
tool = meld
[mergetool "meld"]
path = C:\\Program files (x86)\\Meld\\Meld.exe
[mergetool]
prompt = false
我不确定我做了什么以及如何让它发挥作用......任何人都可以提供帮助吗?
答案 0 :(得分:14)
答案 1 :(得分:5)
我可以使用的GitKraken和Windows 10的解决方案:
文件名:C:\ Users \ my-name \ .gitconfig
内容:
[user]
email = bart@kassaku.nl
name = Bart Houkes
[merge]
tool = meld
[mergetool "meld"]
path = C:/Program Files (x86)/Meld/Meld.exe
cmd = \"C:/Program Files (x86)/Meld/Meld.exe\" --diff \"$BASE\" \"$LOCAL\" \"$REMOTE\" --output \"$MERGED\"
答案 2 :(得分:3)
现在看来,GitKraken现在还不完全支持所有使用git-config
配置的合并工具。
在one of Axosoft’s blog posts对GitKraken的评论中,讨论了这个问题:
用户 (2016年2月29日)
使用mergetool时的任何消息都有效吗?这还缺少或只是窃听?我在git global中配置了一个工作合并工具,它可以从控制台调用它,但是当点击“在mergetool中打开”时,gitkraken什么都不做,甚至不是错误消息。
詹姆斯(mod)(2016年3月3日)
有一个已知的问题是无法找到mergetool集,这将在即将发布的更新中解决!
(出于某种原因,该博客上的Disqus插件目前无法正确加载,因此您无法看到这些评论。我必须查看Google的缓存版本才能看到)
因此,似乎您必须等到GitKraken的未来更新才能支持 meld 或其他合并工具(我还在我的机器上测试了Beyond Compare)。如果KDiff3适合你,那么我猜你很幸运,你可以暂时使用它。
答案 3 :(得分:2)
我遇到了同样的问题。在.gitconfig
中试试这个[merge]
tool = meld
[mergetool "meld"]
cmd = "C:\\\\Program Files (x86)\\\\Meld\\\\Meld"
干杯
答案 4 :(得分:2)
我和ubuntu上的gitkraken外部工具有同样的问题。 我通过符号链接kdiff3解决这个问题,它指向meld binary。 gitkraken支持kdiff3。
也许它会在Windows上以相同的方式工作。尝试将meld.exe重命名为kdiff3.exe或制作快捷方式并添加到PATH。 马尔钦
答案 5 :(得分:1)
对于Linux上的meld:
[merge]
tool = meld
[mergetool]
keepBackup = false
[mergetool "meld"]
path = /usr/bin/meld
cmd = '/usr/bin/meld' --diff $BASE $LOCAL $REMOTE --output $MERGED
trustExitCode = false
答案 6 :(得分:1)
对于diffmerge的用户,我〜/ .gitconfig的新增内容对我有用:
[merge]
tool = diffmerge
[mergetool "diffmerge"]
path = /usr/bin/diffmerge
cmd = /usr/bin/diffmerge \"$LOCAL\" \"$BASE\" \"$REMOTE\" -result \"$MERGED\"
答案 7 :(得分:0)
只想更新一些... 就我而言,我还安装了KDiff3,Beyond Compare&Meld,并重新启动了窗口10。但我仍然没有在下拉框中得到该选项。 但是我意识到我实际上已经安装到Z驱动器(这是我用于编程工具的SSD驱动器)。
So I tried to remove and install back (KDiff3) to the default path C:\Program Files\KDiff3
猜猜是什么?我终于把它放到了下拉列表中。 我没有尝试其他2个驱动器,但是我猜可能是在安装到(也许)另一个驱动器或路径时发生的。