我一直在关注git hooks但是还没有能够解决这个问题:当用户将文件提交到我的git存储库时,我想自动更新repo中的另一个文件并将这些更改添加到相同的提交,并根据提交消息中的内容运行一些命令。有没有办法做到这一点? pre-commit
git钩子似乎在生成提交消息之前运行。
答案 0 :(得分:0)
你可以使用Conversations.SendAsync
挂钩来做到这一点......但是没有。这很困难且容易出错,对熟悉Git但对您的特定项目不熟悉的人来说会有点惊讶。 (几年之后,有人可能是你自己,我知道这是因为它发生在我身上。:-)不是特别与Git,但基本上是同一个问题:我想出了一个短期的黑客攻击,并把它留在了这个地方,很久以后,当一些行为不端的事情让我感到震惊,只是把它追溯到我自己的短期黑客行为。)
相反,编写一个小脚本来完成你想做的一切,包括运行prepare-commit-msg
,并留下未来的维护者(可能是你自己)关于如何运行小脚本的说明。然后,您可以将该脚本包含在项目的Git存储库中,以便每个人都拥有它。