我正在使用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钩子相同的错误。
4条答案
按热度按时间hgc7kmma1#
找到解决办法了。删除了.git/hooks文件夹中的pre-push钩子。问题已修复。
zy1mlcev2#
运行
git lfs update --force
覆盖损坏的钩子。rm5edbpk3#
在我的例子中,钩子是在windows
wsl
中,带有一个不存在的shebang。使用ln -s
的符号链接解决了此问题。c2e8gylq4#
我不得不更改
core.hooksPath
中的目录分隔字符以消除该错误。例如,在
~/.gitconfig
中,我更改了到