如何将SourceGear DiffMerge配置为github windows的mergetool和difftool?

时间:2017-02-16 19:50:25

标签: github

我知道我们应该使用命令“git mergetool”来解决冲突,使用“git difftool”来比较这些变化。 但是我们如何在github windows中将SourceGear DiffMerge设置为github mergetool和difftool?

1 个答案:

答案 0 :(得分:2)

我找到了两种方法在Github Windows中将“ SourceGear DiffMerge ”配置为difftool和mergetool。

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

git config --global diff.tool diffmerge
git config --global difftool.diffmerge.cmd "C:/Program\ Files/SourceGear/Common/DiffMerge/sgdm.exe  \"$LOCAL\" \"$REMOTE\""

git config --global merge.tool diffmerge
git config --global mergetool.diffmerge.trustExitCode true
git config --global mergetool.diffmerge.cmd  "C:/Program\ Files/SourceGear/Common/DiffMerge/sgdm.exe  -merge  -result=\"$MERGED\" \"$LOCAL\" \"$BASE\" \"$REMOTE\""

[

将以下行添加到.gitconfig中。此文件应位于C:\ Users \ UserName:

中的主目录中
[diff]
    tool = diffmerge
[difftool "diffmerge"]
    cmd = C:/Program\\ Files/SourceGear/Common/DiffMerge/sgdm.exe \"$LOCAL\" \"$REMOTE\"

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

重新打开命令提示符并尝试

example: git difftool */test.java