拿着shell的git difftool

时间:2016-09-23 04:41:24

标签: git shell git-bash git-difftool

我正在使用git bash for Windows with Beyond&比较我的difftool(但任何外部difftool都会发生同样的事情)。

我希望我的终端不要等待difftool退出以便终止控制权。在命令行中执行其他git任务时,保持difftool会话打开对我很有用。

有可能吗?

我不知道这是否与trustexistcode有关,但此设置不会改变我正在寻找的终端行为。

2 个答案:

答案 0 :(得分:2)

当我问这个问题时,我不知道我只能退出句柄(只是等待外部工具发出退出代码),使用 Ctrl + C

这不是自动的,但它足以让你开始。

编辑 - 更好的解决方案:正如@ 1615903评论中所建议的那样,在difftool命令之后放置&似乎是在没有任何句柄的情况下启动difftool。

答案 1 :(得分:0)

我发现的解决方案是使用别名函数。 引号$ @很重要,因为在Windows文件夹中,带空格的名称很常见。

start_git_difftool() {
    if [ "$#" -eq  "0" ]
    then
        git difftool --dir-diff &
    else
        git difftool "$@" &
    fi
}

start_bcomp() {
    BCompare.exe "$@" &
}

alias bcomp=start_bcomp
alias gdiff=start_git_difftool