【发布时间】:2020-11-25 05:37:15
【问题描述】:
我正在尝试创建一个预提交挂钩。我希望它与用户互动。所以,我发现我可以使用read -p "Enter info: " info
或者只是read info
我创建了一个文件:
预提交:
#!/bin/sh
read -r input
echo $input
它只是应该读取变量并输出它。但它不起作用。我的意思是它不能用作钩子。如果我使用带有./.githooks/pre-commit 的终端运行它,一切都很好。但是当我使用git commit -am "Hook" 时,它会回显空字符串并且不读取任何内容。我做错了吗?
Git 版本为 2.28.0.windows.1
【问题讨论】:
-
来自文档:
Hooks can get their arguments via the environment, command-line arguments, and stdin. See the documentation for each hook below for details.,标准输入不适用于带有钩子的用户输入。 -
read -r input < /dev/tty呢?
标签: bash git git-bash githooks