是否可以使用Git挂钩将提交的一部分添加到文件的源代码中?

时间:2018-08-24 10:01:36

标签: git bitbucket

几年前,我曾经使用过版本控制软件,该软件用于自动在源代码顶部添加作者和提交的第一行。他发现这非常有用,可以快速检查历史记录,而无需搜索提交。我想知道Git是否可以做到(目前,由于某些外部要求,我们至少需要将文件的作者添加到文件本身中)。我调查了git hooks,但到目前为止在提交后脚本中什么都找不到。我们的存储库托管在Bitbucket上。

由于到目前为止我还找不到任何东西,所以我想知道这是否有可能实现,如果可以的话我可以在哪里开始寻找?显然,如果有一个开源脚本可以做到这一点,那将是最好的。

感谢任何指针!

1 个答案:

答案 0 :(得分:1)

在做您想做的事时有两个问题。如果要在提交期间修改文件,可以在pre-commit钩子中进行。但是在此特定时刻,您的提交消息不存在,因此您无法将其添加到文件中。您只能通过脚本根据配置检查第一行来添加作者姓名。也许另一种选择是扭转这种情况,根据文件的第一行准备提交消息,编写一个prepare-commit-msgcommit-msg钩子。