未找到预提交 bash 脚本,即使它存在于 .githooks

问题描述 投票:0回答:1

我对此真的很困惑。

该文件明显存在并且处于可执行模式。这在我运行 Fedora 的虚拟机上不起作用。但使用 git-bash 在 Windows 主机上运行良好

我做了

set -x
来查看,但我看到了同样的错误

ajeet@fedora /home/ajeet/Repo/prov/xyz-service-app (dummy *%)$ git commit -am "Test"
+ git commit -am Test
fatal: cannot exec '.githooks/pre-commit': No such file or directory

文件肯定在那里。

ajeet@fedora /home/ajeet/Repo/prov/xyz-service-app (dummy *%)$ cd .githooks/
ajeet@fedora /home/ajeet/Repo/prov/xyz-service-app/.githooks (dummy *%)$ ll
total 12
-rwxr-xr-x. 1 ajeet ajeet  975 Jun 18 15:37 pre-commit
-rwxr--r--. 1 ajeet ajeet 1664 Jun 18 15:26 SetupGitHooks.class
-rwxr--r--. 1 ajeet ajeet 1357 Jun 18 15:26 SetupGitHooks.java
ajeet@fedora /home/ajeet/Repo/prov/xyz-service-app/.githooks (dummy *%)$ ./pre-commit 
bash: ./pre-commit: cannot execute: required file not found
ajeet@fedora /home/ajeet/Repo/prov/xyz-service-app/.githooks (dummy *%)$
bash githooks pre-commit
1个回答
0
投票

在这里找到一些有用的提示:https://askubuntu.com/a/133460/1101876

创建一个新文件并将相同的内容粘贴到其中。现在可以了

© www.soinside.com 2019 - 2024. All rights reserved.