Git 在prepare-commit-msg钩子中读取STDIN

Git 在prepare-commit-msg钩子中读取STDIN,git,githooks,Git,Githooks,我正在实现一个prepare-commit-msg钩子脚本,它自动填充提交中的一些值。它工作正常,但是它取决于本地文件,该文件可能不存在,或者可能不包含我要查找的值。在本例中,我想为开发人员提供一个手动输入选项,然后将其保存到本地文件以供重用。也可能在某些分支上根本不需要额外的值 如果我在hook脚本中读取STDIN,会发生什么?如果我从命令行提交,它可能会工作,但是如果我使用诸如Eclipse之类的UI来执行提交,会怎么样?除了拒绝提交之外,是否有可能以任何方式解决此问题?此问题中建议的方法的

我正在实现一个prepare-commit-msg钩子脚本,它自动填充提交中的一些值。它工作正常,但是它取决于本地文件,该文件可能不存在,或者可能不包含我要查找的值。在本例中,我想为开发人员提供一个手动输入选项,然后将其保存到本地文件以供重用。也可能在某些分支上根本不需要额外的值


如果我在hook脚本中读取STDIN,会发生什么?如果我从命令行提交,它可能会工作,但是如果我使用诸如Eclipse之类的UI来执行提交,会怎么样?除了拒绝提交之外,是否有可能以任何方式解决此问题?

此问题中建议的方法的可能重复在预提交钩子中对我有效。我假设它也适用于prepare-commit-msg钩子。感谢链接,它涵盖了命令行用例。如果我从UI执行提交,prepare commit msg脚本似乎无法运行,这并不理想,但至少它不会把事情搞砸。