GitHub Desktop 3.5.5 添加 Git hooks 支持
Source: GitHub Changelog
问题
历史上,Git 钩子在 GitHub Desktop 中一直存在问题。由于 Desktop 自带了自己的嵌入式 Git(尤其在 Windows 上),当钩子依赖于你的 shell 环境、像 nvm 这样的版本管理器,或是 Desktop 精简版 Git 中不存在的工具时,往往会失败。此外,你无法区分钩子被拒绝和其他 Git 错误,钩子输出中的终端转义码会显示为乱码。
这些问题已经困扰用户多年,使得钩子成为 Desktop 最受期待的功能之一。
新功能
现在,你的钩子可以访问 shell 中的所有环境变量,自动从 .bash_profile、.zshrc 等配置文件中读取。
你可以在 设置/选项 → Git → 钩子 中启用钩子支持:
当钩子运行时,你将看到实时输出,带有正确的终端颜色和格式,便于理解发生了什么。
你还可以通过点击提交信息框中的齿轮图标提前跳过提交钩子,或在事后绕过失败的钩子而不终止提交:
3.5.5 版的其他改进
- 为 Windows 添加 Warp 终端支持(感谢 @Cocodrulo!)
- 在不更改默认首选项的情况下,用其他编辑器打开仓库(感谢 @jackfreem!)
- 右键任意分支即可快速在 GitHub 上查看(感谢 @DylanDevelops!)
- 修复 Git 输出包含表情或多字节字符时的崩溃问题
- 修复切换带有子模块的分支时的仓库状态问题
- Copilot 编写的提交现在会显示 Copilot 头像
入门指南
自动更新将逐步推送,或者你可以从 GitHub Desktop v3.5.5 下载此版本。
有反馈或遇到问题?请在开源的 GitHub Desktop 仓库中 打开 issue。