【发布时间】:2021-05-01 08:45:18
【问题描述】:
刚刚在“myProjDir/.git/hooks”路径下新建了一个名为“pre-push”的预推送文件
在尝试git push --dry-run 时,我遇到了下一个错误:
fatal: cannot run .git/hooks/pre-push: No such file or directory
我能做些什么来解决它?
【问题讨论】:
-
文件
.git/hooks/pre-push是一个以LF 行结尾的简单文本文件吗?是否可执行?它有什么shebang?可以直接从命令行运行吗? -
#!/bin/bash -rwxrwxrwx pre-push* 无法从命令行 pre-push 运行:Bourne-Again shell 脚本,ASCII 文本可执行文件,带有 CRLF 行终止符
-
"无法从命令行运行" 同样的错误? “无此文件或目录”? "CRLF 行终止符" 必须使用
dos2unix之类的工具来修复。我一般用vim转换用:set ff=unix
标签: linux git fatal-error githooks git-push