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谢谢。我没有注意到。。。