2

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

如何强制 git 关闭此会话?

谢谢。

4

2 回答 2

0

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

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

  1. 单击 X 关闭运行 git 的 shell 窗口。
  2. 在运行 git 的 shell 中按 Control+C 杀死 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
    

另请参阅前面的问题:如何取消外部 git diff?

于 2016-01-29T15:56:18.717 回答
0

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

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

于 2018-11-26T09:59:44.333 回答