在 Windows10 上为 GitKraken 配置合并工具
Configure a merge tool for GitKraken on Windows10
我下载了 GitKraken 用于 Git 存储库,它非常适合我需要的一切,但我无法将其配置为使用 WinMerge 或 Meld 等合并工具.
当程序发现冲突时,它会显示一个显示 "Open in merge tool" 的按钮。由于我还没有配置合并工具,所以我查看了 GitKraken 的首选项并检查了 "Merge tool" 部分。在那里选择了 "Git Config Default" 选项,我只能选择 "None" 或 "Git Config Default" 选项。
我安装了 Meld 以便与 GitKraken 一起使用,然后我尝试遵循 these steps 以使其在 GitKraken 的界面中可用,但是 Git Kraken 的合并工具选择选项没有改变。
在 运行 这些步骤中的一些命令和一些其他尝试使其工作的命令之后,我的 .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
我不太确定我做了什么以及如何让它发挥作用...有人可以帮忙吗?
目前看来,GitKraken 并不完全支持所有配置为 git-config
的合并工具。
在 one of Axosoft’s blog posts 关于 GitKraken 的评论中,讨论了以下内容:
A User (February 29, 2016)
Any news when using a mergetool works? Is this yet missing or just bugged? I've configured a working mergetool in git global and it works calling it from console but gitkraken just does nothing when clicking "open in mergetool", not even an error message.
James (mod) (March 3, 2016)
There is a known issue with not being able to find the mergetool set and this will be addressed in an upcoming update!
(出于某种原因,该博客上的 Disqus 插件现在无法正确加载,因此您看不到这些评论。我不得不查看 Google 的缓存版本才能看到)
因此,您似乎必须等到 GitKraken 的未来更新才能支持 meld 或其他合并工具(我还在我的机器上测试了 Beyond Compare)。如果 KDiff3 对你有用,那我猜你运气不错,暂时可以使用它。
我遇到了同样的问题。在 .gitconfig
中试试这个
[merge]
tool = meld
[mergetool "meld"]
cmd = "C:\\Program Files (x86)\\Meld\\Meld"
干杯
我在 ubuntu 上遇到了与 gitkraken 外部工具相同的问题。
我通过指向 meld 二进制文件的符号 link kdiff3 解决了这个问题。 gitkraken 支持 kdiff3.
也许它会在 windows 上以同样的方式工作。尝试将 meld.exe 重命名为 kdiff3.exe 或创建快捷方式并添加到 PATH。
马辛
GitKraken 终于添加了对选择 .gitconfig
文件中列出的合并工具之一的支持。
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\"
meld 在 Linux 上:
[merge]
tool = meld
[mergetool]
keepBackup = false
[mergetool "meld"]
path = /usr/bin/meld
cmd = '/usr/bin/meld' --diff $BASE $LOCAL $REMOTE --output $MERGED
trustExitCode = false
对于 diffmerge 的用户,我的 ~/.gitconfig 中的这个添加对我有用:
[merge]
tool = diffmerge
[mergetool "diffmerge"]
path = /usr/bin/diffmerge
cmd = /usr/bin/diffmerge \"$LOCAL\" \"$BASE\" \"$REMOTE\" -result \"$MERGED\"
只想更新一些...
就我而言,我安装了 KDiff3、Beyond Compare & Meld 并重新启动了我的 window 10。但是我还是没有得到下拉框中的选项。
但我意识到我实际上安装到我的 Z 驱动器(这是我用于编程工具的 SSD 驱动器)。
So I tried to remove and install back (KDiff3) to the default path C:\Program Files\KDiff3
你猜怎么着?我终于把它放到了下拉列表中。
我没有尝试其他 2 个,但我想当您安装到(可能)其他驱动器或路径时可能会发生这种情况。
我下载了 GitKraken 用于 Git 存储库,它非常适合我需要的一切,但我无法将其配置为使用 WinMerge 或 Meld 等合并工具.
当程序发现冲突时,它会显示一个显示 "Open in merge tool" 的按钮。由于我还没有配置合并工具,所以我查看了 GitKraken 的首选项并检查了 "Merge tool" 部分。在那里选择了 "Git Config Default" 选项,我只能选择 "None" 或 "Git Config Default" 选项。
我安装了 Meld 以便与 GitKraken 一起使用,然后我尝试遵循 these steps 以使其在 GitKraken 的界面中可用,但是 Git Kraken 的合并工具选择选项没有改变。
在 运行 这些步骤中的一些命令和一些其他尝试使其工作的命令之后,我的 .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
我不太确定我做了什么以及如何让它发挥作用...有人可以帮忙吗?
目前看来,GitKraken 并不完全支持所有配置为 git-config
的合并工具。
在 one of Axosoft’s blog posts 关于 GitKraken 的评论中,讨论了以下内容:
A User (February 29, 2016)
Any news when using a mergetool works? Is this yet missing or just bugged? I've configured a working mergetool in git global and it works calling it from console but gitkraken just does nothing when clicking "open in mergetool", not even an error message.
James (mod) (March 3, 2016)
There is a known issue with not being able to find the mergetool set and this will be addressed in an upcoming update!
(出于某种原因,该博客上的 Disqus 插件现在无法正确加载,因此您看不到这些评论。我不得不查看 Google 的缓存版本才能看到)
因此,您似乎必须等到 GitKraken 的未来更新才能支持 meld 或其他合并工具(我还在我的机器上测试了 Beyond Compare)。如果 KDiff3 对你有用,那我猜你运气不错,暂时可以使用它。
我遇到了同样的问题。在 .gitconfig
中试试这个[merge]
tool = meld
[mergetool "meld"]
cmd = "C:\\Program Files (x86)\\Meld\\Meld"
干杯
我在 ubuntu 上遇到了与 gitkraken 外部工具相同的问题。 我通过指向 meld 二进制文件的符号 link kdiff3 解决了这个问题。 gitkraken 支持 kdiff3.
也许它会在 windows 上以同样的方式工作。尝试将 meld.exe 重命名为 kdiff3.exe 或创建快捷方式并添加到 PATH。 马辛
GitKraken 终于添加了对选择 .gitconfig
文件中列出的合并工具之一的支持。
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\"
meld 在 Linux 上:
[merge]
tool = meld
[mergetool]
keepBackup = false
[mergetool "meld"]
path = /usr/bin/meld
cmd = '/usr/bin/meld' --diff $BASE $LOCAL $REMOTE --output $MERGED
trustExitCode = false
对于 diffmerge 的用户,我的 ~/.gitconfig 中的这个添加对我有用:
[merge]
tool = diffmerge
[mergetool "diffmerge"]
path = /usr/bin/diffmerge
cmd = /usr/bin/diffmerge \"$LOCAL\" \"$BASE\" \"$REMOTE\" -result \"$MERGED\"
只想更新一些... 就我而言,我安装了 KDiff3、Beyond Compare & Meld 并重新启动了我的 window 10。但是我还是没有得到下拉框中的选项。 但我意识到我实际上安装到我的 Z 驱动器(这是我用于编程工具的 SSD 驱动器)。
So I tried to remove and install back (KDiff3) to the default path C:\Program Files\KDiff3
你猜怎么着?我终于把它放到了下拉列表中。 我没有尝试其他 2 个,但我想当您安装到(可能)其他驱动器或路径时可能会发生这种情况。