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

how to end git difftool session (beyond compare )?

我正在使用命令 git difftool --tool=bc3,git 打开 beyond compare 的第一个文件并等待我关闭它,然后它打开下一个文件并一遍又一遍.

如何强制 git 关闭此会话?

谢谢。

您需要终止 git 进程以阻止它启动差异。

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

  1. 单击 X 关闭 shell window 运行 git.
  2. 按 Control+C 杀死 shell 运行 git.
  3. 中的 git 进程
  4. 启动一个新的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
    

另见前面的问题:How do you cancel an external git diff?

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

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