创建并运行自定义操作
自定义命令通过 Custom actions 按钮以及提交、分支和文件菜单在存储库上运行您自己的程序。每个参数都完全按照编写的方式传递,不涉及 shell,并且命令的第一次运行准确地显示了在此之前将运行的内容。
免费已更新
免费使用 GitTree:登录后的所有本地 Git 功能。
开始之前
- 您要运行的程序已安装,并且您知道其完整路径。
在哪里可以找到它
- 首选项 › External Tools › Custom Commands 添加它们。
- 工具栏中的 Custom actions 按钮,提交、分支或文件上的 Custom Commands 菜单,或调色板:Run Custom Command…。
| 行动 | macOS | Windows 和 Linux |
|---|---|---|
| 偏好设置 | ⌘, | Ctrl+, |
| 命令面板 | ⌘⇧P | Ctrl+Shift+P |
步骤
添加命令
在 Custom Commands 中按 Add Command,输入 Name,然后选择带有 Browse… 的 Program 或输入其完整路径。
添加其参数
对于每一项,请按 Add Argument。使用
{repo}(工作文件夹)、{branch}、{sha}或{file},其中 GitTree 应填写一项。如果总是询问,请勾选 Ask before every run。按 Save Commands。运行它
从 Custom actions 或从分支、提交或文件菜单中选择它。第一次,GitTree 列出了 Program and arguments 下的程序和每个参数,以及它的文件夹 Runs in;按 Run。
读取输出
该窗口显示 Output 和 Messages,并显示完成或失败并显示退出代码。 Stop 结束长跑。
预期结果
您的命令在您选择的存储库、分支、提交或文件上运行,并且您看到了它打印的内容。
命令如何运行
- 每个参数字段都是一个参数:空格和引号不需要转义。 shell 不运行任何东西,因此管道和
&&不起作用;相反,将程序指向脚本。 - 命令仅在您选择时运行。您更改的命令会在下次运行时再次显示其检查。
- 需要
{branch}、{sha}或{file}的命令只能从具有该命令的菜单运行。
如果出现问题
“您的自定义命令都不能在这里运行。”
他们的参数需要一个分支、一个提交或一个文件:从该项目的菜单中运行它们。
问题
自定义命令可以使用我的 shell 别名吗?
不,因为没有 shell 运行它。使用 bash、zsh 或 pwsh 作为程序,并使用脚本作为其参数。