如何告诉Visual Studio将WinMerge与Git一起使用?

阿夫罗洪·伊斯洛尔(Avrohom Yisroel)

我正在将Git与VS2017 Enterprise一起使用,如果在“更改”中右键单击一个文件,然后选择“与未修改的比较”,则会使用VS diff工具在VS中的新窗口中打开它。

我想用的WinMerge代替,并一直在寻找资源,比如这个(为BeyondCompare说明,但原则应该是相同的),这个(同上,用于GitExtensions)和,但它不能去工作。无论我做什么,我仍然可以在VS中获得VS diff工具。

我的用户文件夹中的.gitconfig文件看起来像这样...

[user]
  name = Me
  email = [email protected]
[core]
  autocrlf = true
[diff]
  tool = winmerge
[difftool "winmerge"]
  cmd = "'C:/Program Files (x86)/WinMerge/WinMergeU.exe'" -e "$LOCAL" "$REMOTE"

...而我的项目文件夹中的.git / config文件如下所示(敏感信息已更改)...

[core]
    repositoryformatversion = 0
    filemode = false
    bare = false
    logallrefupdates = true
    symlinks = false
    ignorecase = true
[user]
[diff]
    tool = winmerge
[difftool]
    prompt = true
[difftool "winmerge"]
    cmd = "/c/Program\\ Files\\ \\(x86\\)/WinMerge/WinMergeU.exe" -u -e $LOCAL $REMOTE
    keepBackup = false
[merge]
    tool = vsdiffmerge
[mergetool]
    prompt = true
[remote "origin"]
    url = https://[email protected]/me/Project/_git/Project
    fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
    remote = origin
    merge = refs/heads/master
[gui]
    wmstate = normal
    geometry = 1346x938+75+75 445 196

有人能告诉我使用WinMerge我需要做什么吗?

  • Windows 7 Pro 64位
  • Visual Studio 2017企业版4.7.03062
  • WinMerge 2.14.0.0
  • Git 2.21.0
阿里耶

你的问题是...

/c/Program\\ Files\\ \\(x86\\)/WinMerge/WinMergeU.exe

...是错误的路径。如果您查看第一个代码段,将会看到正确的路径,但是该路径会被项目的配置文件覆盖。

如果您更改了第二个代码段中的路径,或者(最好还是删除了)整个代码段,因为它只重复了第一个代码段中的内容,那么您应该会发现它可以工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将Spring Cloud Config与Git and Vault复合环境存储库一起使用?

如何使Lombok与Visual Studio Code一起使用?

将Visual Studio 2017与.Net Core SDK 2.0一起使用

如何告诉Visual Studio使用其他源代码目录调试到库中?

如何将TypeScript 1.6与Visual Studio Code一起使用以获得生成器支持?

如何将WinMerge与High-DPI Windows设置一起使用?

如何告诉Visual Studio Online VS测试任务忽略某些nUnit测试类别

我如何告诉Visual Studio代码有关相对路径

如何将Visual Studio 2017与Qt一起使用以开发GUI应用程序?

如何将Laravel分隔的“后端”和公用文件夹与Git一起使用?

如何在没有构建“错误”的情况下将Angular-CLI与Visual Studio 2017一起使用

如何配置Araxis Merge与Visual Studio Git一起使用?

如何告诉从源代码编译的Visual Studio Code在哪里找到sqlite模块?

如何将git“ --unshallow”与“-单分支”克隆一起使用?

我可以将Visual Studio的Assisted IntelliSense与ReSharper的建议系统一起使用吗?

Husky 4.x +无法与Visual Studio Git一起使用

如何告诉Visual Studio我的其他.dll文件在哪里?

如何告诉Visual Studio我的标头应为C ++,而不是C?

如何将Azure DevOps Git存储库与Azure静态Web应用一起使用?

如何将MySQL与Visual Studio 2012 Lightswitch一起使用?

在Visual Studio 2010中将MySQL数据库与Entity Framework一起使用

将XUnit与Visual Studio Online一起使用

强制Visual Studio 2013将.NET 4与ASPX文件一起使用

尝试将Visual Studio Online与Orchard 1.8源一起使用

将GItHub与Visual Studio Projects(.csproj)一起使用,包括参考

将ASP.NET 5与Visual Studio 2013社区版一起使用

如何将FSharp.Core 4.3与Visual Studio 2015 Community Edition一起使用

如何告诉Visual Studio 2015使用Windows 10 SDK中的最新UCRT

WinMerge如何与Perforce Visual Client(P4V)一起使用?