gpt4 book ai didi

gitkraken - 在 GitKraken 中,未在提交 Hook 中设置 git 环境变量

转载 作者:行者123 更新时间:2023-12-03 17:05:23 27 4
gpt4 key购买 nike

我正在尝试使用运行 eslint 的提交 Hook 。 Hook 使用 GIT_DIR查找包本地 eslint 和相关的 eslint 配置。像这样:

ESLINT_PATH="${GIT_DIR}/../node_modules/.bin/eslint"

从命令行,这工作正常。 GIT_DIR设置好了,每个人都很开心。不过在 GitKraken 中, GIT_DIR不见了。事实上,没有设置 git 环境变量。我跑了 env在钩子(Hook)里,看着输出。

这是 GitKraken 的正常行为吗?是否有一些我缺少的隐藏配置?

我可以修改脚本,所以如果有更“正确”的方式来做到这一点,我会全神贯注。

最佳答案

我知道这对聚会来说有点晚了,但我刚刚遇到了类似的问题,我希望这对以后的查询有所帮助。

此信息对于 GitKraken 4.2.2 是准确的,因为我没有使用更新版本对此进行测试。

GitKraken 实际上并不使用 Git。它的工作方式与 Git 完全一样,是的,但它实际上并不需要在您的系统上安装 Git。根据 GitKraken 主下载页面 here :

It works directly with your repositories with no dependencies—you don’t even need to have Git installed on your system. GitKraken is built with NodeGit, a Git framework that is primarily developed and maintained by members of the GitKraken development team.



因此,首先添加 Git Hook 功能(根据 GitKraken 团队的说法)具有挑战性。来自“ April 3, 2017 2.3.0 Release Notes”:

Git hooks! One thing that has prevented some users and teams from being able to adopt GitKraken is the lack of Git hooks support. Until today! You can now create custom scripts that fire off at certain points during Git processes. GitKraken does not require that you install Git on your system, so until now, that independence had meant no Git hooks support. But, with a lot of blood, sweat and tears, v2.3 allows you to hook your way to a bounty of control over your Git actions!



因此,您将无法使用 Git 环境变量,因为“常规”Git 实际上并没有在后台使用。

事实上,很多更复杂的 Git 功能不一定会得到支持,除非特别提到。

关于gitkraken - 在 GitKraken 中,未在提交 Hook 中设置 git 环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44417774/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com