首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >git pre-commit钩子可以将文件添加到存储库吗?

git pre-commit钩子可以将文件添加到存储库吗?
EN

Stack Overflow用户
提问于 2011-01-29 11:53:30
回答 2查看 1.4K关注 0票数 3

我在我的工作目录中保存了一个git日志的文本文件,并且我有一个脚本可以在提交后对其进行更新。这很好,但这样做的结果是,repo中的版本总是比提交晚一个提交。

有没有可能编写一个预提交钩子,调用一个脚本并将一个文件添加到repo中,从而有效地保存日志的文本版本,其中包含当前的提交信息?

我是git钩子的新手,不知道这是如何工作的,如果它是可能的话。非常感谢你的帮助!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-01-29 12:14:59

简短的回答是:不。日志包含提交的SHA1,这取决于提交的内容。如果您更改了日志,您将更改提交,但它仍然是无效的。

我真想知道你为什么要这么做。在存储库中,git logcat saved-git-log一样好。如果您希望将其作为已发布版本的changelog,只需将其创建为构建/部署过程的一部分,例如:

代码语言:javascript
复制
tarname=my-project-$(git describe HEAD).tar
git log > changelog.txt
git archive --format=tar HEAD > $tarname
tar -Af $tarname changelot.txt
gzip $tarname
票数 3
EN

Stack Overflow用户

发布于 2012-07-28 00:15:12

我只是从Bitbucket/Github上的RSS提要中提取了完整的日志。这似乎是实现你所要求的最简单的方法,尤其是在使用Heroku的时候。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4835035

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档