0

我需要你帮忙)

我开始将 ConEmu powershell 与 git 一起使用,并且建议我安装 Kdiff3 以进行合并过程

我安装 KDiff3-64bit-Setup_0.9.98-2 版本并在 ginconfig 中进行更改

[merge]
    tool = kdiff3
[mergetool "kdiff3"]
    path = "C:/Program Files/KDiff3/kdiff3.exe"
[diff]
    tool = kdiff3
    guitool = kdiff3
[difftool "kdiff3"]
    path = "C:/Program Files/KDiff3/kdiff3.exe"

但是当我尝试合并分支时出现此错误

合并工具 kdiff3 不能用作“C:/Program”

D:\VS_Projects\TsAgent [master +9 ~9 -6 !4 | +72 ~0 -0 !5 !]> git mergetool
Merging:
TsAgent.Data/EspioProvider.cs
TsAgent/Models/Offers/SaveStatusPostModel.cs
TsAgent/TsAgent.csproj
TsAgent/TsAgent.csproj.user
TsAgent/Web.config
Normal merge conflict for 'TsAgent.Data/EspioProvider.cs':
{local}: modified file
{remote}: modified file
Hit return to start merge resolution tool (kdiff3):
The merge tool kdiff3 is not available as 'C:/Program'

我试图重新安装 Kdiff 将它安装在没有空格的不同文件夹中,如 c:/KDiff/kdiff3.exe 尝试在 Gitconfig 中使用引号(单“或双”)使用不同的斜杠 \ 或 / 仍然遇到同样的问题。我不能在谷歌找到有同样问题的人;(也许你可以帮我解决这个问题......

最好的问候和谢谢!

4

1 回答 1

0

没有测试,只是建议

尝试转义“程序\文件”中的空间

path = "C:/Program\ Files/KDiff3/kdiff3.exe"

或者您可以使用短名称,在大多数情况下,这将是

path = "C:/Progra~1/KDiff3/kdiff3.exe"
于 2015-03-17T07:47:49.043 回答