我有这个 ruby 代码在一个钩子中,但它不会像我想要的那样挂起等待用户输入。
puts 'Do you really want to commit on master? [y/N]'
answer = gets.strip
有没有办法做到这一点?
我有这个 ruby 代码在一个钩子中,但它不会像我想要的那样挂起等待用户输入。
puts 'Do you really want to commit on master? [y/N]'
answer = gets.strip
有没有办法做到这一点?
git
钩子没有交给 tty,所以做这样的事情很棘手
此外,该框架被设计为从不具有交互性。你可以通过劫持来破解它/dev/tty
——尽管这不是便携的,也不推荐。
如果您想要一些明确的用户输入,建议的方法是产生一个错误,建议用户SKIP=hookid
在下次运行时使用
有关更多信息,问题跟踪器中有一些重复项:
免责声明:我是 pre-commit 的作者