当我输入时git diff,我想用我选择的视觉差异工具(Windows上的SourceGear"diffmerge")查看输出.如何配置git来执行此操作?
默认的git diff行为是以串行方式打开每个diff文件(等待先前文件在打开下一个文件之前关闭).
我正在寻找一种方法来同时打开所有文件 - 例如,在BeyondCompare中,这将打开同一BC窗口中选项卡中的所有文件.
这样可以更轻松地查看一组复杂的变化; 在diff文件之间向后和向前翻转并忽略不重要的文件.
我正在尝试使用vimdiff + dirdiff.vim在Vim中使用Git版本化多个文件.
对于Mercurial,可以使用mercurial extdiff扩展.
我在网上Vim的Git的差异整合上发现的唯一的办法就是在烧毛文件用Vimdiff,在描述这个职位.
有谁知道如何使用vimdiff + dirdiff + git?
我最喜欢的svn工作流程之一是使用Beyond Compare的文件夹比较功能来查看两个分支或分支和主干之间的净差异.有没有办法在git中执行此操作而无需手动创建同一存储库的多个克隆?
当我问这个问题时,我发现我可以写一个脚本,将当前的repo克隆到一个临时目录,检出所需的分支,然后用两个目录作为参数调用BCompare.exe.使用调用文件夹比较视图
BCompare.exe path/to/folder1 path/to/folder2
Run Code Online (Sandbox Code Playgroud)
这听起来合理吗?在完成Beyond Compare之后,我能否删除额外的克隆?
是否有允许在GUI中探索输出git-diff命令的程序?
我正在寻找的是类似于SmartGit如何显示其对工作副本和HEAD之间差异的看法.显示与HEAD不同的每个文件,并显示焦点文件的差异.
我不确定是否可以使SmartGit显示"git diff"命令的输出.

我知道我可以使用git difftool该--dir-diff选项来一次性比较所有文件。
但是使用difftoolwith prompt 有它的用处(对于相当少的文件进行比较),特别是从 git 1.7.8 开始,你可以跳过一个文件。
但是,该提示不会显示差异队列中有多少文件或已经差异了多少。
您将如何在difftool提示中显示该信息?
配置外部差异时,每个文件显示结果,即查看当前运行差异查看器所需的下一个文件的差异.
有没有办法让git并行生成所有差异查看器进程?
如果我只是从外部diff脚本中生成进程,显然git会删除它用于比较的临时文件.
所以
#!/usr/bin/python
import subprocess
import sys
p = subprocess.Popen(('/usr/bin/meld', sys.argv[2], sys.argv[5]))
#p.wait()
Run Code Online (Sandbox Code Playgroud)
没用,显示'无法读取'/tmp/.diff_VlLwKF'
但是,如果我取消注释
#p.wait()
Run Code Online (Sandbox Code Playgroud)
一切正常,但同样,它是顺序产卵,而不是平行.
谢谢