首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Yorkie git钩子总是失败,并显示“找不到”

Yorkie git钩子总是失败,并显示“找不到”
EN

Stack Overflow用户
提问于 2019-09-14 21:23:11
回答 1查看 316关注 0票数 0

我正在使用yorkie 2.0.0,并且不能在我的git钩子中运行任何自定义的shell脚本。我的目录结构如下所示:

代码语言:javascript
复制
<project root>
|-- .githooks
|   |-- commit-msg
|
|-- package.json
|-- .git
|   |-- hooks
|   |   |-- <all the proper yorkie git hooks files>
|   |
|   |-- <other .git stuff>
|
|-- <lots of other irrelevant files>

我的package.json有这个gitHooks部分:

代码语言:javascript
复制
"gitHooks": {
  "commit-msg": ".githooks/commit-msg $GIT_PARAMS"
}

下面是ls -l行,commit-msg文件绝对是可执行的:

代码语言:javascript
复制
-rwxr-xr-x 1 dan dan 400 Sep 14 08:51 commit-msg

当我创建一个commit时,我得到以下输出:

代码语言:javascript
复制
 > running commit-msg hook: .githooks/commit-msg $GIT_PARAMS
/bin/sh: 1: .githooks/commit-msg: not found

commit-msg hook failed (add --no-verify to bypass)

我尝试过各种不同的目录结构,但都没有找到。我已经将package.json中的gitHook脚本更改为类似于ls .githooks的内容,然后文件就会显示出来。

怎么一回事?为什么约克找不到我的档案?

(我给它加上了赫斯基标签,因为yorkie是赫斯基的一个分支,只有很小的变化,并且没有yorkie标签。这里的问题可能不是yorkie所特有的)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-14 21:23:11

结果发现not found是转移视线的。这是一个行尾问题。

在我将commit-msg内部的行尾转换为LF后,一切都正常了。我在.gitattributes中添加了下面这一行,这样就不会在每次检查分支时都发生这种情况:

代码语言:javascript
复制
.githooks/* text eol=lf
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57935923

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档