我正在使用git bash for Windows with Beyond&比较我的difftool(但任何外部difftool都会发生同样的事情)。
我希望我的终端不要等待difftool退出以便终止控制权。在命令行中执行其他git任务时,保持difftool会话打开对我很有用。
有可能吗?
我不知道这是否与trustexistcode
有关,但此设置不会改变我正在寻找的终端行为。
答案 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