当前位置: 首页 > 知识库问答 >
问题:

Git预提交钩子“无错误”错误消息

方楷
2023-03-14

我在顶部有一个#!/bin/sh,并且在上面使用了chmod+x。但是,当没有这样的文件或目录错误时,这些似乎是修复的。我的错误只是说没有错误,我不知道为什么。

挂钩中的代码:

#!/bin/sh

changes() {
  git diff --name-only --diff-filter=AMDR --cached @~..@
}

if changes | grep -q dirname {
  echo "Test"
}

共有1个答案

仇正豪
2023-03-14

首先检查脚本是否有最后一个换行符。
如果没有换行符,将触发“no error”消息

还要检查eol样式(行尾):对于那些bash脚本,首选LF。

OP compsciman在评论中确认,从2.21切换到Git For Windows2.26解决了这个问题。

 类似资料:
  • 我在顶部有一个,并且肯定在上面使用了。但是,这些似乎是针对没有这样的文件或目录错误时的修复。我的错误只是表示,我无法找出原因。 钩子中的代码:

  • 我刚开始研究Git钩子,但我似乎无法让它们运行。 注意:这是在Windows7电脑上。

  • 这个问题已经问了好几次了,我跟着这些问题试图解决这个问题。该项目成功构建并运行了几个小时前我关闭了电脑。这个问题让我抓狂,请帮助。 留言: build.gradle: 请帮忙。

  • 需知 当你觉得发现了一个Swoole内核的bug时,请提出报告。 Swoole的内核开发者们或许还不知道问题的存在, 除非你主动提出报告,否则BUG也许将很难被发现并修复, 你可以在 Github的issue区 提出错误报告(即点击右上角绿色的New issue按钮),这里的错误报告将会被最优先解决。 请不要在邮件列表或私人信件中发送错误报告,Github的issue区同样可以提出对于Swoole

  • 如何从Jenkins远程触发构建? 如何配置Git post提交钩子?

  • 我收到以下错误时,张贴我的表格。 参数化查询需要一个未提供的参数值。参数名称:0描述:在执行当前web请求期间发生未处理的异常。请查看堆栈跟踪以获得有关错误及其在代码中起源的详细信息。 异常详细信息:System.ArgumentNullException:参数化查询需要一个未提供的参数值。参数名称:0 源错误: 第70行:var dbSave=database.open(“QualityMoni