Windows7上的Git钩子脚本

Windows7上的Git钩子脚本,git,Git,我遵循本教程中的第一个简单示例,但在我的预提交钩子文件中放入以下行,在执行$git提交时会抛出一条“不明确的重定向”错误消息 我找不到与此错误相关的信息。这条线我做错了什么 #!/bin/sh echo "# Please include a useful commit message!" > $1 我使用的是git版本2.10.2.windows.1多亏了max630和ElpieKay用户,我意识到我在错误的钩子文件中使用了echo“#请包含有用的提交消息!”>$1 另外,我不知道pr

我遵循本教程中的第一个简单示例,但在我的
预提交
钩子文件中放入以下行,在执行
$git提交
时会抛出一条“不明确的重定向”错误消息

我找不到与此错误相关的信息。这条线我做错了什么

#!/bin/sh
echo "# Please include a useful commit message!" > $1
我使用的是git版本2.10.2.windows.1

多亏了max630和ElpieKay用户,我意识到我在错误的钩子文件中使用了
echo“#请包含有用的提交消息!”>$1

另外,我不知道
pre-commit
hook-dida不接受任何参数,因此
$1
在这里确实是不明确的。它的值实际上是空的


我把这个小片段放在
prepare-commit-msg
hook文件中,它可以按照教程中的说明工作。

删除
$1
,它就可以正常工作了


我从用户9141560的回答中得到了提示

Du您安装了(Unix)Shell
sh
bash
?如果您在Windows上使用它,您是否在安装过程中选择了
bash
,并将其包含在
路径中?@Basile Starynkevitch,当我取消注释该行并在提交时添加
-x
,我得到:
错误:无法生成。git/hooks/pre-commit:没有这样的文件或目录
我应该让
#
保持原样吗?@milbrandt我在Windows 7上,我相信我已经安装了bash,因为当我安装
$echo$0
时,我得到了
/usr/bin/bash
。我说得对吗?我还应该做什么?示例是关于
prepare commit msg
,您正在尝试执行
pre commit
@max630谢谢。我没有注意到。。。