如何结束git difftool会话(超越比较)?

时间:2016-01-28 12:31:56

标签: git diff beyondcompare difftool

我使用命令git difftool --tool=bc3,git打开第一个超出比较的文件并等待我关闭它,而不是打开下一个文件然后一遍又一遍地重复。

如何强制git关闭此会话?

感谢。

2 个答案:

答案 0 :(得分:0)

你需要杀死git进程以阻止它启动差异。

您可以使用多种方法来执行此操作。

  1. 单击X关闭运行git的shell窗口。
  2. 点击Control + C来杀死运行git的shell中的git进程。
  3. 启动一个新shell,使用ps查找git的进程ID,然后使用kill命令终止进程。

    user@machine:~$ ps x | grep "git difftool"
    23879 pts/0    S+     0:00 git difftool
    23935 pts/8    S+     0:00 grep --color=auto git difftool
    user@machine:~$ kill -9 23879
    
  4. 另见前面的问题:How do you cancel an external git diff?

答案 1 :(得分:0)

您可以使用pkill删除git进程以及将启动difftool的所有脚本: pkill -f difftool

请注意,pkill是一门强大的工具,它将以与您提供的名称部分匹配的方式结束所有进程。因此,首先通过列出将在您的命令中死亡的进程来确保您的武器指向正确的方向: ps ax | grep difftool