【发布时间】:2009-08-11 08:20:40
【问题描述】:
配置外部差异时,会按文件显示结果,即,要查看下一个文件的差异,需要关闭当前运行的差异查看器。
有没有办法让 git 并行生成所有差异查看器进程?
如果我只是从外部差异脚本中生成进程,显然 git 会删除它用于比较的临时文件。
所以
#!/usr/bin/python
import subprocess
import sys
p = subprocess.Popen(('/usr/bin/meld', sys.argv[2], sys.argv[5]))
#p.wait()
不起作用,融合显示“无法从 '/tmp/.diff_VlLwKF 读取”
但是,如果我取消注释
#p.wait()
一切正常,但同样是顺序生成,而不是并行。
谢谢
【问题讨论】:
-
你使用的是什么环境?应该可以编写一个包装器而不是在后台生成一个查看器并将其用作您的 difftool。
-
请查看问题,添加更多信息
-
我认为您可以将 git 配置为不删除用于比较的临时文件(请参阅 git-config/git-difftool 手册页)。
-
外部 diff 是如何配置的?我只需将 PAGER 环境变量设置为我的外部程序,就可以在其中获得完整的差异文件。