Git pre-push issue没有这样的文件或目录

6yjfywim  于 2023-05-21  发布在  Git
关注(0)|答案(4)|浏览(126)

我正在使用git-lfs的github for windows,将更改提交到本地分支并成功完成,然后在我尝试同步到远程分支时出现错误。尝试从git shell推送我的更改,出现此错误
git/hooks/pre-push:没有这样的文件或目录
错误:waitpid for .git/hooks/pre-push failed:无子进程
然后我推了过去
git push --no-verify
它确实被推送了,但我试着下载文件,他们给出了404错误。我提交的任何更改都会给出与pre-push钩子相同的错误。

hgc7kmma

hgc7kmma1#

找到解决办法了。删除了.git/hooks文件夹中的pre-push钩子。问题已修复。

zy1mlcev

zy1mlcev2#

运行git lfs update --force覆盖损坏的钩子。

rm5edbpk

rm5edbpk3#

在我的例子中,钩子是在windows wsl中,带有一个不存在的shebang。使用ln -s的符号链接解决了此问题。

c2e8gylq

c2e8gylq4#

我不得不更改core.hooksPath中的目录分隔字符以消除该错误。
例如,在~/.gitconfig中,我更改了

[core]
   hooksPath = "C:\\Users\\MyUser\\MyHooks"

[core]
   hooksPath = "//c/Users/MyUser/MyHooks"

相关问题