GIT如何在文件中注入提交信息,使duringafter推送到远程?[重复]

问题描述 投票:0回答:1

我们接到的任务是在提交的文件中注入提交者、提交日期和作者姓名等提交信息。

经过搜索和这个线程 提交时如何将Git提交ID填充到文件中? 我们通过关键字扩展和格式占位符实现了向文件中注入信息。但是,信息是在签出或归档后注入的。

能否在推送过程中或推送后将提交信息注入到文件中,使远程的文件包含该提交信息?我们意识到这可能听起来像是不必要的工作,但我们想知道是否有可能实现这个要求。

git github git-commit git-push keyword-expansion
1个回答
2
投票

你不能这么做,因为提交 ID 实际上是由整个仓库快照(所有文件)计算出来的 SHA-1 哈希值,包括你想写入该提交 ID 的文件(这会改变文件,从而改变提交 ID)。

另外,将提交的任何信息存储到文件中是多余的。git 已经做到了,而且没有什么意义。如果你在问题中再解释一下会有帮助的 何以 你想这样做。

如果你只是想让这些信息在某个地方可见(例如,将某个可部署的工件钉在源码库的提交上),你并不需要提交它,而只需要调用 git,向它询问当前 HEAD 的提交属性,并将这些属性构建到二进制工件中。

© www.soinside.com 2019 - 2024. All rights reserved.