我的版本化项目使用上游 tarball 的内容。我想以能够准确地重新创建原始 tarball 的方式提取内容。原因是我不想在我的版本化项目中包含大的二进制 blob。延迟是不可靠的,通常会产生略有不同的 tarball。我怀疑压缩算法启发式在不同条件下会产生不同的结果。
编辑:使解决方案变得困难的另一个问题是某些版本控制系统 (git) 不跟踪空目录,因此排除了不涉及创建辅助元数据文件的解决方案。见我对豪克的评论。(感谢 Hauke 的这次编辑)。
tar git
git ×1
tar ×1