git-commit
等待标准输入。由于我的bash
技能很差,所以我用PHP
编写代码,因此我认为可以使用常规的方式。<?php
$input = trim(fgets(STDIN));
fscanf(STDIN, "%d\n", $line);
?>
我本以为使用exec('mate -w')
可以做到这一点,并等待我编写完内容后再继续,但实际上它会继续执行我的PHP脚本。
这个想法是,在我标记一个版本发布之后,git会将HEAD
推送到测试web服务器,发送几条推文,然后让我在CHANGELOG中写入版本发布的详细信息。
虽然我可以通过写入文件来实现(使用exec('mate -w')
),但我希望它能够暂停,直到我在服务器上进行了快速测试。这样我就可以在注意到任何错误时回滚(我知道这很懒)。
感谢您的任何帮助!
exec < /dev/tty
,如此回答中所述 https://dev59.com/aHA75IYBdhLWcg3wOGLS#10015707。 - Eliot Sykes