首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Git difftool无法区分两个分支

Git difftool无法区分两个分支
EN

Stack Overflow用户
提问于 2016-07-18 03:48:03
回答 1查看 220关注 0票数 0

我正在尝试用两个分支

git difftool master..presentation

命令。我尝试了Meld和vsdiffmerge,但由于某种原因,它们都不起作用。该命令所做的全部工作就是反复询问我是否要用当前的difftool来区分文件。如果我输入'y‘,它打开了相应的程序,然后就是这样,没有实际的差异发生。在Meld中,它只是显示带有3个选项的开始屏幕,而在Visual Studio中,它显示的是没有打开任何代码选项卡的默认窗口。

这是我当前的.gitconfig:

代码语言:javascript
复制
[diff]
    tool = meld
[difftool "vsdiffmerge"]
    cmd = 'C:/Program Files (x86)/Microsoft Visual Studio 14.0/Common7/IDE/vsDiffMerge.exe' $LOCAL $REMOTE
    prompt = false
    trustExitCode = true
[difftool "meld"]
    cmd = 'A:/Development-Tools/Meld/Meld.exe'
    prompt = false

请注意,在进行合并时,vsDiffMerge工作得很好,只是它不适用于差异。

只需使用控制台比较

代码语言:javascript
复制
git diff master..presentation

工作得很好。

我使用的是最新版本的Git、Meld和Visual Studio。有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2016-07-18 08:09:45

向您的命令添加参数(不确定是否有效):

代码语言:javascript
复制
[difftool "meld"]
    cmd = 'A:/Development-Tools/Meld/Meld.exe $LOCAL $MERGED $REMOTE'
    prompt = false

或者指定diff工具的path,而不是cmd配置变量:

代码语言:javascript
复制
[difftool "meld"]
    path = 'A:/Development-Tools/Meld/Meld.exe'
    prompt = false

请参阅git-difftool文档。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38425312

复制
相关文章

相似问题

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