我对此真的很困惑。
该文件明显存在并且处于可执行模式。这在我运行 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 *%)$
在这里找到一些有用的提示:https://askubuntu.com/a/133460/1101876
创建一个新文件并将相同的内容粘贴到其中。现在可以了