我正在尝试使用运行 eslint 的提交钩子。to hook 用于GIT_DIR查找包本地 eslint 和相关的 eslint 配置。像这样:
ESLINT_PATH="${GIT_DIR}/../node_modules/.bin/eslint"
Run Code Online (Sandbox Code Playgroud)
从命令行,这工作正常。GIT_DIR设置好了,每个人都很高兴。但是在 GitKraken 中,GIT_DIR缺少。事实上,没有设置 git 环境变量。我跑env在钩子里,看着输出。
这是 GitKraken 的正常行为吗?是否有一些我遗漏的隐藏配置?
我可以修改脚本,所以如果有更“正确”的方法来做到这一点,我全神贯注。
我知道这有点晚了,但我刚刚遇到了类似的问题,我希望这对未来的查询有所帮助。
\n\n此信息对于 GitKraken 4.2.2 是准确的,因为我尚未使用较新的版本对此进行测试。
\n\nGitKraken 实际上并不使用 Git。是的,它的工作方式与 Git 完全相同,但它实际上不需要在您的系统上安装 Git。根据此处的GitKraken 主下载页面GitKraken 主下载页面:
\n\n\n\n\n它直接与您的存储库一起工作,没有依赖项\xe2\x80\x94,您甚至不需要在系统上安装 Git。GitKraken 使用 NodeGit 构建,NodeGit 是一个主要由 GitKraken 开发团队成员开发和维护的 Git 框架。
\n
因此,(根据 GitKraken 团队的说法),添加 Git hooks 功能一开始就具有挑战性。摘自《2017年4月3日2.3.0发行说明》:
\n\n\n\n\nGit 挂钩!阻碍一些用户和团队采用 GitKraken 的一件事是缺乏 Git hooks 支持。直到今天!您现在可以创建在 Git 进程期间的某些点触发的自定义脚本。GitKraken 不要求您在系统上安装 Git,因此到目前为止,这种独立性意味着不支持 Git hooks。但是,经过大量的心血、汗水和泪水,v2.3 允许您对 Git 操作进行大量控制!
\n
因此,您将无法使用 Git 环境变量,因为“常规”Git 实际上并未在幕后使用。
\n\n事实上,除非特别提及,否则不一定支持许多更复杂的 Git 功能。
\n