在创建提交之前,在git hook中访问提交消息

时间:2017-12-18 15:30:49

标签: git bash

我在使用git钩子时遇到一些麻烦,该钩子调用npm脚本并在提交之前将文件重新添加到我的暂存区域:

  

./。GIT中/钩/提交-MSG

#!/bin/bash

npm run reset

# re-add to staging before commit
git add <filepath here...>
git add <filepath here...>

exit 0

钩子正在运行但是在之后添加文件它会创建一个提交,所以我最终得到了分段中的文件和不正确的提交。我的最终目标是根据commit message的内容在这里执行一些逻辑。我使用prepare-commit-msg看到相同的行为,并且钩子在pre-commit中工作正常,但这不是一个选项,因为我需要提交消息字符串。

如果我理解正确,就会发生这种情况,因为在commit-msgprepare-commit-msg已经计算了提交校验和,我只能操纵消息,而不是内容。

除了创建提交并在我的钩子中做一些git reset废话之外,我还有其他选择吗?

tl; dr 在git实际创建提交之前,如何在git挂钩中访问commit message

由于

0 个答案:

没有答案