我们被赋予一个任务,在提交的文件中注入提交信息,如提交者、提交日期和作者名称。
经过一些搜索和这个线程How can I populate the Git commit ID into a file when I commit?,我们使用关键字展开和格式化占位符实现了文件的注入。然而,信息要么是在结帐后注入的,要么是存档后注入的。
是否可以在推送期间或之后将提交信息注入文件,以便远程文件中包含提交信息?我们意识到这听起来可能是不必要的工作,但我们想知道执行这一要求的可能性。
发布于 2020-05-15 12:34:42
您不能这样做,因为提交id实际上是从整个存储库快照(所有文件)中计算出来的SHA-1散列,其中还包括要写入提交id的文件(这将更改文件,从而也会提交id)。
而且,将任何有关提交的信息存储到文件中与git已经做的事情是多余的,没有多大意义。如果你能在你的问题中更多地解释一下你为什么要这么做的话,那会有帮助的。
如果您只想在某个地方看到此信息(例如,将某些可部署的工件固定到源存储库中的提交),那么您实际上不需要提交它,只需调用git,并要求它提供当前HEAD提交属性,并将这些属性构建到二进制构件中。
https://stackoverflow.com/questions/61819127
复制相似问题