首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Git通过DiffMerge配置扩散工具和合并工具

Git通过DiffMerge配置扩散工具和合并工具
EN

Stack Overflow用户
提问于 2017-10-14 15:02:29
回答 1查看 909关注 0票数 2

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

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

代码语言:javascript
复制
  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的内容,它有以下内容:

代码语言:javascript
复制
   ` [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配置--全局配置--列表:-

代码语言:javascript
复制
  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散化工具,它会显示以下对话框:-

怎么啦?如何正确配置?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-15 05:31:50

$LOCAL/$REMOTE 在医生中提到必须由shell (如果是从git bash而不是CMD会话中输入)进行解释,并由""替换。

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

代码语言:javascript
复制
 [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
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46745948

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档