如何在提交之前对git进行编程?

时间:2016-08-17 23:48:19

标签: git githooks

我一直在关注git hooks但是还没有能够解决这个问题:当用户将文件提交到我的git存储库时,我想自动更新repo中的另一个文件并将这些更改添加到相同的提交,并根据提交消息中的内容运行一些命令。有没有办法做到这一点? pre-commit git钩子似乎在生成提交消息之前运行。

1 个答案:

答案 0 :(得分:0)

可以使用Conversations.SendAsync挂钩来做到这一点......但是没有。这很困难且容易出错,对熟悉Git但对您的特定项目不熟悉的人来说会有点惊讶。 (几年之后,有人可能是你自己,我知道这是因为它发生在我身上。:-)不是特别与Git,但基本上是同一个问题:我想出了一个短期的黑客攻击,并把它留在了这个地方,很久以后,当一些行为不端的事情让我感到震惊,只是把它追溯到我自己的短期黑客行为。)

相反,编写一个小脚本来完成你想做的一切,包括运行prepare-commit-msg,并留下未来的维护者(可能是你自己)关于如何运行小脚本的说明。然后,您可以将该脚本包含在项目的Git存储库中,以便每个人都拥有它。