【问题标题】:git pre-push no such file or directorygit pre-push 没有这样的文件或目录
【发布时间】: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


【解决方案1】:

问题在于“预推送”文件的类型

我刚刚复制了 pre-commit 文件,将其重命名为 pre-push,更改了里面的代码,现在它可以工作了。

谢谢!

【讨论】:

    猜你喜欢
    • 2023-04-11
    • 2021-11-22
    • 2013-02-01
    • 2015-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多