0

我正在使用git archive生成一个文件,该文件稍后会被哈希以检查与预存储哈希的完整性。但是,我还没有看到任何git archive旨在实现位可重复性的地方,所以我担心 git 本身、tar 或其他一些内部结构的任何未来变化可能会突然导致从同一个存储库生成不同的存档。

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

4

1 回答 1

1

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

任何使用压缩的东西(包括 gzip 压缩的 tar 档案和 zip 文件)本质上是不可重现的,因为压缩可以在 zlib 或 gzip 版本之间酌情改变。

于 2019-09-27T21:47:58.677 回答