我可以看看git gui正在执行什么命令吗?

我可以看看git gui正在执行什么命令吗?,git,git-gui,Git,Git Gui,是否有办法查看正在执行的命令?或者在某个状态栏中,或者在日志中?这对于更好地学习命令行非常有用。是的。GitGUI接受一个--trace选项,该选项将使它打印在stderr上执行的每个git命令。如果您在没有stderr的Windows上运行,那么它也会显示Tk控制台,并且该输出在那里是可见的。在Windows上,如果要对正在运行的应用程序进行一些调试,甚至不使用--trace选项,也可以使用Ctrl-F2显示控制台。在其他系统上,stderr将出现在启动应用程序的控制台窗口中。如果使用桌面图标

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

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

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

“C:\Program Files\Git\cmd\Git gui.exe”“--工作目录”“C:\my\version\control\directory”“--跟踪”


我们可以假设你的意思是“GitGUI”吗?否则您必须指定,因为有Git的gui。是的,谢谢,我将编辑这个问题以使其更清晰。可能可以在tkcon下运行
exec Git gui&
,并使用send进行一些内省,但我从未尝试过。@CodeGnome Git gui显式禁用Tk send功能。原作者认为这是一个安全问题(尽管事实并非如此)。@patthoyts你似乎是对的;我试过了,发现功能被禁用了。我很感兴趣,如果你有这个设计决策的URL或其他来源。这似乎是可行的,但这是记录在哪里?它不在git gui(1)中。@patthoyts哇,这是一些疯狂的秘密知识。git gui似乎使用git核心命令,如“git update index.exe”、“git diff index.exe”、“git check attr.exe”,而不是通常的/典型的命令行。我想没有办法得到这些,嗯?嗯,这仍然是有用的。这会阻止一些命令被使用。例如,“恢复”命令(Ctrl+J)似乎不起作用(在Ubuntu 18.04上测试)。