【问题标题】:How to configure SourceGear DiffMerge as mergetool and difftool for github windows?如何将 SourceGear DiffMerge 配置为 github windows 的 mergetool 和 difftool?
【发布时间】:2017-07-06 02:50:21
【问题描述】:

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

【问题讨论】:

  • stackoverflow.com/questions/426026/… 。这已经在这里回答了。
  • @Java:感谢分享链接。但这没有帮助,我尝试了这些命令来配置“SourceGear DiffMerge”,但它没有用。找到解决方案并在下面提到。谢谢!

标签: git git-difftool


【解决方案1】:

我发现有两种方法可以在 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

【讨论】:

  • 我一直在设置新的配置文件,我已经把它变成了一个 shell 脚本!
猜你喜欢
  • 1970-01-01
  • 2013-07-05
  • 2016-03-11
  • 1970-01-01
  • 2020-12-27
  • 2017-09-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多