首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Visual Studio 2017:使用代码比较替换vsdiffmerge不起作用

Visual Studio 2017:使用代码比较替换vsdiffmerge不起作用
EN

Stack Overflow用户
提问于 2020-01-22 15:09:18
回答 2查看 106关注 0票数 0

我试着用“代码比较”来代替Visual Studio的"vsdiffmerge“。为此,我在c:\users\heckner.gitconfig中将对vsdiffmerge的引用替换为如下所示的代码解压缩

代码语言:javascript
复制
[core]
    autocrlf = true
[user]
    name = My Name
    email = my.name@domain.com
[diff]
    tool = vsdiffmerge
[difftool]
    prompt = true
[difftool "vsdiffmerge"]
    cmd = \"C:\\Program Files\\Devart\\Code Compare\\CodeCompare.exe\" \"$LOCAL\" \"$REMOTE\" 
    keepBackup = false
[merge]
    tool = vsdiffmerge
[mergetool]
    prompt = true
[mergetool "vsdiffmerge"]
    cmd = \"C:\\Program Files\\Devart\\Code Compare\\CodeCompare.exe\" \"$REMOTE\" \"$LOCAL\" \"$BASE\" \"$MERGED\" //m

    keepBackup = false
    trustExitCode = true

但是,当我双击团队资源管理器中的更改时,Visual Studio仍然会使用vsdiffmerge。当我在我的存储库中使用git config --list在cmd shell上发出命令时,我看到上面的更改适用。当我在.gitconfig文件中更改名称时,更改后的名称显示在Visual Studio的全局设置下:

有人能帮我吗?

EN

回答 2

Stack Overflow用户

发布于 2020-01-25 22:16:01

我用这个替换了设置。这对我很有效:

代码语言:javascript
复制
[diff]
    tool = codecompare
[difftool]
    prompt = true
[difftool "codecompare"]
    cmd = \"C:\\Program Files\\Devart\\Code Compare\\CodeCompare.exe\" \"$LOCAL\" \"$REMOTE\" 
    keepBackup = false

[merge]
    tool = codecompare
[mergetool]
    prompt = true
[mergetool "codecompare"]
    cmd = \"C:\\Program Files\\Devart\\Code Compare\\CodeCompare.exe\" \"$REMOTE\" \"$LOCAL\" \"$BASE\" \"$MERGED\" //m
票数 0
EN

Stack Overflow用户

发布于 2021-07-12 09:31:28

也许你有一个本地 git配置文件,它覆盖了全局配置文件。

例如,我错误地点击了“使用Visual Studio":

我不能再使用Code Compare了。但我在Code Compare网站上发现了这个:

注意:全局gitconfig文件位于C:\Users\MyLogin.gitconfig中。本地存储库的配置文件位于".git“文件夹中的存储库根目录中(默认情况下,此文件夹处于隐藏状态)。

因此,为了解决这个问题,我不得不编辑位于项目根目录的.git/ config 文件,它覆盖了全局配置。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59854368

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档