2016-09-23 76 views
3

我使用git bash for Windows与超越&比较我的difftool(但同样的事情发生与任何外部difftool)。git difftool持有shell

我希望我的终端不要等待difftool退出才能给终端控制权。在命令行中执行其他git任务时,让difftool会话保持打开状态对我来说很有用。

可能吗?

我不知道这与trustexistcode有什么关系,但是这个设置不会改变任何我想要的终端行为。

+2

这是终端的一般特性,不是特定于git或difftool的东西。你可以尝试在命令后加一个'&',例如'git difftool&'。 – 1615903

+0

另外,终端上的ctrl + z可能会在你启动difftool后工作 - 虽然不确定在Windows上的行为。 – 1615903

回答

2

当时我问了一个问题,我不知道我可以简单地退出句柄(它只是等待外部工具发出退出代码),使用Ctrl + C

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

编辑 - 更好的解决方案:如@ 1615903的评论中所建议的,在difftool命令似乎启动difftool而没有任何句柄后放置一个&

+0

Ctrl + C是否会打开控制台并让Beyond Compare为您打开?对我来说,控制台中的Ctrl + C关闭Beyond Compare,这不是我想要发生的事情。 (建议在其他评论中,&和Ctrl + Z,也不适用于我。) – pettys

+0

@pettys我同意,BC似乎将Ctrl + C作为退出命令(或其他)。我刚刚更新了解决方案:即使在BC运行时,使用'&'也可以很好地恢复终端。 –

+0

真的吗?你如何输入?我尝试了“git difftool --dir-diff&”,它似乎没有效果。 – pettys

相关问题