在Windows 10环境下,我试图为Git配置一个外部扩散工具和mergetool。
所有东西都告诉我要键入两个Git命令,如下所示。有些人说要使用wrapper.sh,而另一些人则说没有必要。
git config --global diff.tool diffmerge(第二行如下所示:)
git config --global difftool.diffmerge.cmd "path to sgdm.exe or some_wrapper.sh" $LOCAL $REMOTE**这对我不管用。我也试过:
git config --global difftool.diffmerge.cmd C:/Program\ Files/SourceGear/Common/DiffMerge/sgdm.exe \"$LOCAL\" \"$REMOTE\"
git config --global difftool.diffmerge.cmd C:/Program\ Files/SourceGear/Common/DiffMerge/sgdm.exe "$LOCAL" "$REMOTE"
git config --global difftool.diffmerge.cmd "C:/Program\ Files/SourceGear/Common/DiffMerge/sgdm.exe $LOCAL $REMOTE"我的配置文件如下所示:
[filter "lfs"]
clean = git-lfs clean %f
smudge = git-lfs smudge %f
required = true
[user]
name= John Doe
[diff]
tool = dm
[difftool]
prompt = true
[difftool "dm"]
cmd = \"C:\\Program Files\\SourceGear\\Common\\DiffMerge\\sgdm.exe\" \"$LOCAL\" \"$REMOTE\" //t我做错了什么?
发布于 2015-12-22 00:08:16
发布于 2015-12-21 23:29:08
检查您的全局.gitconfig文件,以确保路径以正确的格式结束(在路径周围加上引号和空格等)。
以下是我的配置文件中的相关部分:
[diff]
tool = vsdiffmerge
[difftool]
prompt = true
[difftool "vsdiffmerge"]
cmd = \"C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\Common7\\IDE\\vsdiffmerge.exe\" \"$LOCAL\" \"$REMOTE\" //t
keepbackup = false
trustexistcode = true
[merge]
tool = vsdiffmerge
[mergetool]
prompt = true
[mergetool "vsdiffmerge"]
cmd = \"C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\Common7\\IDE\\vsdiffmerge.exe\" \"$REMOTE\" \"$LOCAL\" \"$BASE\" \"$MERGED\" //m
keepbackup = false
trustexistcode = truehttps://stackoverflow.com/questions/34405525
复制相似问题