1

我有这个 ruby​​ 代码在一个钩子中,但它不会像我想要的那样挂起等待用户输入。

puts 'Do you really want to commit on master? [y/N]'

answer = gets.strip

有没有办法做到这一点?

4

1 回答 1

1

git钩子没有交给 tty,所以做这样的事情很棘手

此外,该框架被设计为从不具有交互性。你可以通过劫持来破解它/dev/tty——尽管这不是便携的,也不推荐。

如果您想要一些明确的用户输入,建议的方法是产生一个错误,建议用户SKIP=hookid在下次运行时使用

有关更多信息,问题跟踪器中有一些重复项:


免责声明:我是 pre-commit 的作者

于 2021-01-22T16:40:50.820 回答