gpt4 book ai didi

windows - Git 通过 DiffMerge 配置 difftool 和 mergetool 不起作用

转载 作者:可可西里 更新时间:2023-11-01 10:32:37 29 4
gpt4 key购买 nike

我正在尝试为 git 配置 DiffMerge 以用于 difftool 和 mergetool。我使用了以下命令:-

命令提示符窗口中的以下命令将更新您的 .gitconfig 以配置 GIT 使用 DiffMerge:

  C:\> git config --global diff.tool diffmerge

C:\> git config --global difftool.diffmerge.cmd

"C:/Program\ Files/SourceGear/Common/DiffMerge/sgdm.exe \"$LOCAL\"
\"$REMOTE\""`

如果我检查 .gitconfig 的内容,它有以下内容:-

   ` [diff]
tool = diffmerge
[mergetool "diffmerge"]
cmd = C:/Program\\ Files/SourceGear/Common/DiffMerge/sgdm.exe -merge -result=\"\" \"\" \"\" \"\"
trustExitCode = true
[merge]
tool = diffmerge
[difftool "diffmerge"]
cmd = C:/Program\\ Files/SourceGear/Common/DiffMerge/sgdm.exe \"\" \"\"
[core]
autocrlf = true
excludesfile = C:\\Users\\dev\\Documents\\gitignore_global.txt
[user]
name = DESKTOP - VAFJEG6\\dev
email = madsum.isalm2@gmail.com `

如果我尝试 $ git config --global --list:-

  diff.tool=diffmerge
mergetool.diffmerge.cmd=C:/Program\
Files/SourceGear/Common/DiffMerge/sgdm.exe -merge -result="" "" "" ""
mergetool.diffmerge.trustexitcode=true
merge.tool=diffmerge
difftool.diffmerge.cmd=C:/Program\
Files/SourceGear/Common/DiffMerge/sgdm.exe "" ""
core.autocrlf=true
core.excludesfile=C:\Users\dev\Documents\gitignore_global.txt
user.name=DESKTOP-VAFJEG6\dev
user.email=madsum.isalm2@gmail.com`

如果我尝试 git $ git difftool 它会显示这个对话框:-

enter image description here

怎么了?如何正确配置?

最佳答案

$LOCAL/$REMOTE mentioned in the doc必须由 shell 解释(如果从 git bash 而不是 CMD session 键入)并替换为 ""

直接编辑全局配置(git config --global --edit)并添加缺少的元素以获得:

 [difftool "DiffMerge"]
cmd = 'C:/Program Files/SourceGear/Common/DiffMerge/sgdm.exe' "$LOCAL" "$REMOTE"
[merge]
tool = DiffMerge
[mergetool "DiffMerge"]
cmd = 'C:/Program Files/SourceGear/Common/DiffMerge/sgdm.exe' -merge -result="$PWD/$MERGED" "$PWD/$LOCAL" "$PWD/$BASE" "$PWD/$REMOTE"
trustExitCode = true

关于windows - Git 通过 DiffMerge 配置 difftool 和 mergetool 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46745948/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com