git 存档输出是否应该通过 git 版本进行位重复?



我正在使用git archive生成一个文件,该文件稍后经过哈希处理,以便根据预先存储的哈希进行完整性检查。但是,我还没有在任何地方看到git archive旨在实现位可重复性,因此我担心git本身,tar或其他一些内部结构的任何未来更改都可能突然导致从同一存储库生成不同的存档。

我是对的,这不是git archive的预期用途?或者我可以像这样自信地使用它吗?

这不是git archive的预期功能。 生成的 tar 存档之前已更改以修复错误。 尽管如此,还是有一些人试图依赖这一点,包括 kernel.org,但是当 Git 更新时,他们的系统已经损坏。 我强烈建议不要这样做。

任何使用压缩的东西(包括 gzip 压缩的 tar 存档和 zip 文件(本质上都是不可重现的,因为压缩可以在 zlib 或 gzip 版本之间根据需要更改。

最新更新