我有一个git预提交钩子脚本来验证提交过程中的某些事情。
这在我的脚本.githooks/pre-commit中
#!/bin/bash
echo "Here I am!"这是文件权限

在ubantu中,当我提交任何内容时,我能够看到回显的消息,在这里,当我在MacOS中做同样的事情时,我会得到这个错误。
致命:无法运行..githooks/预提交:没有这样的文件或目录
git配置为.git/config。

换行类型为CRLF。

同样,当我像这样直接从CLI运行文件(在MacOS中)时,它给了我想要的输出。
./.githooks/pre-commit我的git版本是2.32.0 (Apple Git-132)
发布于 2022-04-11 00:46:53
你能试试这个,看看它是否适合你吗?
brew link --overwrite git
brew update git您应该拥有git -> 2.35.x的最新版本
现在转到本地存储库,即项目文件夹,然后转到项目文件夹下的..git/hooks目录。
你可以把你的钩子文件放在这里。也就是说,对于预提交,文件名应该是预提交(没有任何扩展名)。
每当您尝试提交到特定的存储库时,它都会工作。您的例子中的主要问题似乎是目录。钩子应该位于项目文件夹的..git/ hooks 目录中。
请看下面的截图。


https://stackoverflow.com/questions/71796162
复制相似问题