从git gui调用外部difftool?

从git gui调用外部difftool?,git,git-gui,difftool,Git,Git Gui,Difftool,我已经配置了p4merge,这样,如果从命令行执行“git difftool…”,那么外部diff工具将正确打开 我想从“git gui”而不是命令行打开外部difftool。这可能吗 似乎git gui允许添加一个工具。但我不清楚如何让它工作。有任何指针吗?如果您已经设置了git difftool,您可以为其添加一项: 添加工具对话框: Tool Details box: Name: difftool Command: git difftool $FILENAME Sho

我已经配置了p4merge,这样,如果从命令行执行“git difftool…”,那么外部diff工具将正确打开

我想从“git gui”而不是命令行打开外部difftool。这可能吗


似乎git gui允许添加一个工具。但我不清楚如何让它工作。有任何指针吗?

如果您已经设置了git difftool,您可以为其添加一项:


添加工具对话框:

Tool Details box:
    Name: difftool
    Command: git difftool $FILENAME

Show a dialog before running: unchecked
    Ask the user to select a revision (sets $REVISION): unchecked
    Ask the user for additional arguments (sets $ARGS): unchecked

Don't show the command output window: checked
Run only if a diff is selected ($FILENAME not empty): checked
  Add globally: checked
不过这并不是非常有用,因为似乎没有办法为它指定热键或双击操作


可能需要将
-y
添加到
difftool
命令(如果是)。

谢谢。并使用
git difftool-y$FILENAME
否则它会陷入
运行kdiff3?
提示符中。双击此处提供了对此的支持:(您必须修补/usr/lib/git core/git gui)很抱歉提出了这么晚的问题。雪上加霜的是,这也是一个相当愚蠢的问题。这不适用于Windows,是吗?@KeyvanSadralodabai:是的,适用于Windows上的Beyond Compare 3。但是必须使用git difftool-y$FILENAME来完成。@genpfault是的,我添加了一系列命令。虽然双击脚本,但我无法使其工作,因为它仅适用于Linux。如果我找到一种方法在Windows上进行更新,我将进行更新。