草庐IT

DiffTool

全部标签

git - 多个差异工具

我已将我的git设置为使用P4Merge作为diff工具,如所述here.因此,gitdiff将触发P4Merge。但是,有时我发现使用UNIXdiff更快、更高效(因为不涉及GUI)。如何设置git以便我可以轻松选择我想要触发的diff工具?这可能吗?例如:$gitdiff#totriggerP4Merge$gitdifftool#totriggerUNIXdiff我的gitconfig--list:code.editor=vimerge.tool=p4mergemergetool.extMerge.cmd=extMerge$BASE$LOCAL$REMOTE$MERGEDmerge

git - vimdiff 一个文件的当前和以前的 git 版本

有没有一种方法可以使用vimdiff来比较文件的当前版本和相同之前的git版本?例如,我正在ma​​ster分支上处理文件foo.c。我想在ma​​ster~10的foo.c和foo.c之间做一个vimdiff,从旧版本复制一两行。PS我知道gitcherrypick,但那是针对整个文件,而不仅仅是几行。 最佳答案 呃!RTFM。我添加了一个关于这不是gitdifftool用例的PPS,然后开始想知道“gitdifftool究竟做了什么......”。解决方法是:gitdifftoolmastermaster~10--foo.c也就

git - vimdiff 一个文件的当前和以前的 git 版本

有没有一种方法可以使用vimdiff来比较文件的当前版本和相同之前的git版本?例如,我正在ma​​ster分支上处理文件foo.c。我想在ma​​ster~10的foo.c和foo.c之间做一个vimdiff,从旧版本复制一两行。PS我知道gitcherrypick,但那是针对整个文件,而不仅仅是几行。 最佳答案 呃!RTFM。我添加了一个关于这不是gitdifftool用例的PPS,然后开始想知道“gitdifftool究竟做了什么......”。解决方法是:gitdifftoolmastermaster~10--foo.c也就

git - 如何抑制确认 "Launch ' $difftool' [Y/n] :"iff (if and only if) a specific file is passed to git difftool?

这个问题在这里已经有了答案:Whydoes"gitdifftool"notopenthetooldirectly?(2个答案)关闭6年前。当使用gitdifftoolmerge分支或查看修订版的所有更改时,在每次调用之前询问Launch'$difftool'[Y/n]:可能是有意义的该工具的功能,以便使用SIGINT中断长长的调用链。当一个特定的文件作为参数传递时,它不会,AFAIK。如何仅在后一种情况下抑制该问题(因为在前一种情况下问它是有意义的)?我在Ubuntu14.10上使用2.1.0。编辑:看到Whydoes"gitdifftool"notopenthetooldirectl

git - 如何抑制确认 "Launch ' $difftool' [Y/n] :"iff (if and only if) a specific file is passed to git difftool?

这个问题在这里已经有了答案:Whydoes"gitdifftool"notopenthetooldirectly?(2个答案)关闭6年前。当使用gitdifftoolmerge分支或查看修订版的所有更改时,在每次调用之前询问Launch'$difftool'[Y/n]:可能是有意义的该工具的功能,以便使用SIGINT中断长长的调用链。当一个特定的文件作为参数传递时,它不会,AFAIK。如何仅在后一种情况下抑制该问题(因为在前一种情况下问它是有意义的)?我在Ubuntu14.10上使用2.1.0。编辑:看到Whydoes"gitdifftool"notopenthetooldirectl

git - 执行目录差异时 p4merge 失败?

我正在尝试使用p4merge作为我在git中的差异/merge工具。但是我遇到了一个严重的问题。我可以使用p4merge作为gitdifftool的差异工具它运作良好。我也可以将它用作merge工具。但是当我试着让它做一个像gitdifftool-d这样的目录差异时它pop一个错误对话框,上面写着:Errors:'/var/folders/6s/6sCbckgPGH42yLSh2eXveE+++TI/-Tmp-/git-difftool.9rgKV/left'is(orpointsto)aninvalidfile.'/var/folders/6s/6sCbckgPGH42yLSh2eX

git - 执行目录差异时 p4merge 失败?

我正在尝试使用p4merge作为我在git中的差异/merge工具。但是我遇到了一个严重的问题。我可以使用p4merge作为gitdifftool的差异工具它运作良好。我也可以将它用作merge工具。但是当我试着让它做一个像gitdifftool-d这样的目录差异时它pop一个错误对话框,上面写着:Errors:'/var/folders/6s/6sCbckgPGH42yLSh2eXveE+++TI/-Tmp-/git-difftool.9rgKV/left'is(orpointsto)aninvalidfile.'/var/folders/6s/6sCbckgPGH42yLSh2eX

git - OSX 使用 Beyond Compare 作为 git difftool

尝试使用git启动BeyondCompare时,出现此错误:Thedifftoolbc3isnotavailableas'bcompare'fatal:externaldiffdied,stoppingatplugins/PushPlugin.m设置差异工具:$gitconfig--globaldiff.toolbc3尝试比较目录:$gitdifftoolpluginsViewing(1/2):'plugins/PushPlugin.m'Launch'bc3'[Y/n]:y 最佳答案 启动BeyondCompare,转到Beyond

git - OSX 使用 Beyond Compare 作为 git difftool

尝试使用git启动BeyondCompare时,出现此错误:Thedifftoolbc3isnotavailableas'bcompare'fatal:externaldiffdied,stoppingatplugins/PushPlugin.m设置差异工具:$gitconfig--globaldiff.toolbc3尝试比较目录:$gitdifftoolpluginsViewing(1/2):'plugins/PushPlugin.m'Launch'bc3'[Y/n]:y 最佳答案 启动BeyondCompare,转到Beyond

Windows 上的 Git Diff 和 Meld

有没有人让Meld在Windows上与Git一起工作?我正在努力让它发挥作用,但没有成功。我安装了Meld,当我使用两个文件作为参数从命令行调用它时,它很好地区分了它们,因此Meld已正确安装。但是我不能让它与Git(GitDiff)一起工作。我使用Git的版本gitversion1.8.1.msysgit.1。我试过几种方法:我创建了一个shell脚本,meld.sh:#!/bin/bashmeld.exe"$2""$5"echo$2echo$5并从Git中使用它:[diff]tool=meld[difftool"meld"]cmd=\"D:\\meld.sh\"我试着像这样将它添加