【问题标题】:Can I see what commands git-gui is executing?我可以看到 git-gui 正在执行什么命令吗?
【发布时间】:2013-08-30 16:10:13
【问题描述】:

有没有办法查看git-gui 正在执行的命令?在某个状态栏中,或者可能是日志?这对于更好地学习命令行非常有用。

【问题讨论】:

  • 我们可以假设您的意思是 this one 称为“git-gui”吗?否则你必须指定,因为那里有用于 Git 的 quite a few GUI。
  • 是的,谢谢,我会编辑问题以使其更清晰
  • 或许可以在tkcon下运行exec git gui &,使用send做一些自省,但我没试过。
  • @CodeGnome git-gui 明确禁用 Tk 发送功能。原作者认为这是一个安全问题(尽管事实并非如此)。
  • @patthoyts 你似乎是对的;我试了一下,发现功能被禁用了。如果您有此设计决策的 URL 或其他来源,我会非常感兴趣。

标签: git git-gui


【解决方案1】:

是的。 git-gui 接受 --trace 选项,这将使它打印在 stderr 上执行的每个 git 命令。如果您在没有 stderr 的 Windows 上运行,那么它还会显示 Tk 控制台,并且该输出在那里可见。在 Windows 上,如果您想对正在运行的应用程序进行一些调试,即使没有 --trace 选项,您也可以使用 Ctrl-F2 显示控制台。在其他系统上,stderr 将出现在您启动应用程序的控制台窗口中。如果您使用桌面图标或快捷方式,您可能需要启动终端窗口并手动启动它以查看输出(unix 或 macos)。

【讨论】:

  • 这似乎可行,但这是在哪里记录的?它不在 git-gui(1) 中。
  • @patthoyts 哇,这真是一些疯狂的秘密知识。似乎 git-gui 使用 git-core 命令,例如“git-update-index.exe”、“git-diff-index.exe”、“git-check-attr.exe”,而不是通常/典型的命令行。我不认为有办法得到这些,对吧?嗯,这还是有点用处的。
  • 这会阻止使用某些命令。例如,“revert”命令 (Ctrl + J) 似乎不起作用(在 Ubuntu 18.04 上测试)。
【解决方案2】:

我创建了一个桌面快捷方式来指向我大部分时间使用的版本控制目录:

"C:\Program Files\Git\cmd\git-gui.exe" "--working-dir" "C:\my\version\control\directory" "--trace"

【讨论】:

    猜你喜欢
    • 2014-01-05
    • 2020-11-12
    • 1970-01-01
    • 2013-07-14
    • 2010-10-26
    • 1970-01-01
    • 2016-11-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多