gpt4 book ai didi

git - git pre-commit hook 可以将文件添加到 repo 中吗?

转载 作者:太空狗 更新时间:2023-10-29 14:02:01 25 4
gpt4 key购买 nike

我在我的工作目录中保留了一个 git 日志的文本文件,并且我有一个脚本可以在提交后更新它。这很好,但这样做的效果是存储库中的版本总是落后一个提交。

是否可以编写一个预提交 Hook 来调用脚本并将文件添加到存储库,从而有效地保存日志的文本版本以及其中的当前提交信息?

我是 git hooks 的新手,不知道它是如何工作的,如果可能的话。感谢您的帮助!

最佳答案

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

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

tarname=my-project-$(git describe HEAD).tar
git log > changelog.txt
git archive --format=tar HEAD > $tarname
tar -Af $tarname changelot.txt
gzip $tarname

关于git - git pre-commit hook 可以将文件添加到 repo 中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4835035/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com