【问题标题】:how to end git difftool session (beyond compare )?如何结束 git difftool 会话(除了比较)?
【发布时间】:2016-01-28 12:31:56
【问题描述】:

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

如何强制 git 关闭此会话?

谢谢。

【问题讨论】:

    标签: git diff beyondcompare difftool


    【解决方案1】:

    您需要终止 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
      

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

    【讨论】:

    • 这是一个非常直接的解决方案 :) 有没有办法通过一些 git 命令来做到这一点?
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-15
      • 2023-03-03
      • 1970-01-01
      • 2016-06-02
      • 1970-01-01
      • 2021-12-23
      相关资源
      最近更新 更多