我试着用“代码比较”来代替Visual Studio的"vsdiffmerge“。为此,我在c:\users\heckner.gitconfig中将对vsdiffmerge的引用替换为如下所示的代码解压缩
[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的全局设置下:

有人能帮我吗?
发布于 2020-01-25 22:16:01
我用这个替换了设置。这对我很有效:
[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发布于 2021-07-12 09:31:28
也许你有一个本地 git配置文件,它覆盖了全局配置文件。
例如,我错误地点击了“使用Visual Studio":

我不能再使用Code Compare了。但我在Code Compare网站上发现了这个:
注意:全局gitconfig文件位于C:\Users\MyLogin.gitconfig中。本地存储库的配置文件位于".git“文件夹中的存储库根目录中(默认情况下,此文件夹处于隐藏状态)。
因此,为了解决这个问题,我不得不编辑位于项目根目录的.git/ config 文件,它覆盖了全局配置。
https://stackoverflow.com/questions/59854368
复制相似问题