哪些$ VARIABLES可以从git-gui传递给外部工具?

eck*_*kes 10 git msysgit git-gui

当我添加一个新的工具git-gui,该对话框表明我可以使用一些变量传递给工具($REVISION,$ARGS,$FILENAME).

是否还有其他记录的参数(例如当前的repo目录等)?为什么它们不包含在文档git-gui

我目前的用例是我有两个启用/禁用预提交挂钩的脚本.目前,我必须打开我的Windows资源管理器并双击批处理文件,这有点笨拙.更简单的方法就是直接用git-gui...

作为一个替代(副问题),我也有兴趣绕过预提交钩子(即提交--no-verify时传递)git-gui.

Von*_*onC 5

在查看git-gui源代码时,我发现(不存在于git-gui 手册页中):

  • git-gui.sh:
    • $GITGUI_VERBOSE,启用详细加载
    • SSH_ASKPASS,建议我们实施askpass,如果没有设置
    • GIT_DIRGIT_WORK_TREE,用于存储库设置