首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >预提交钩子不是在macOS中工作,而是在Ubuntu中工作。

预提交钩子不是在macOS中工作,而是在Ubuntu中工作。
EN

Stack Overflow用户
提问于 2022-04-08 11:24:23
回答 1查看 1.4K关注 0票数 -1

我有一个git预提交钩子脚本来验证提交过程中的某些事情。

这在我的脚本.githooks/pre-commit

代码语言:javascript
复制
#!/bin/bash

echo "Here I am!"

这是文件权限

在ubantu中,当我提交任何内容时,我能够看到回显的消息,在这里,当我在MacOS中做同样的事情时,我会得到这个错误。

致命:无法运行..githooks/预提交:没有这样的文件或目录

git配置为.git/config

换行类型为CRLF。

同样,当我像这样直接从CLI运行文件(在MacOS中)时,它给了我想要的输出。

代码语言:javascript
复制
./.githooks/pre-commit

我的git版本是2.32.0 (Apple Git-132)

EN

回答 1

Stack Overflow用户

发布于 2022-04-11 00:46:53

你能试试这个,看看它是否适合你吗?

代码语言:javascript
复制
brew link --overwrite git
brew update git

您应该拥有git -> 2.35.x的最新版本

现在转到本地存储库,即项目文件夹,然后转到项目文件夹下的..git/hooks目录。

你可以把你的钩子文件放在这里。也就是说,对于预提交,文件名应该是预提交(没有任何扩展名)。

每当您尝试提交到特定的存储库时,它都会工作。您的例子中的主要问题似乎是目录。钩子应该位于项目文件夹的..git/ hooks 目录中。

请看下面的截图。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71796162

复制
相关文章

相似问题

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