8

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

4

1 回答 1

14

我找到了两种在 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]
    prompt = false
[difftool "diffmerge"]
    cmd = C:/Program\\ Files/SourceGear/Common/DiffMerge/sgdm.exe \"$LOCAL\" \"$REMOTE\"

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

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

example: git difftool */test.java
于 2017-02-17T10:51:03.753 回答