【发布时间】:2017-06-05 15:53:49
【问题描述】:
我想在我的目录中创建一个文件,该文件包含该目录的 sha256 总和,包括该文件,并且在创建文件之后。这里的困难在于目录的 sha256 将受到使用所述 sha256 更新文件的影响。这可能吗?
我可以看到这几乎是在要求计算机预测未来,但我想知道是否有一些递归算法可以做到这一点。例如,如果和对象的校验和之间存在某种一致的关系,并且该对象的校验和改变了一个字节。
这是由这个问题引起的好奇问题:我正在尝试为缺少 .git 目录的存储库重新创建 git describe --tags 的输出(可能将此数据保存在存储库中)。
【问题讨论】:
-
这个有什么用?只要文件在 repo 中,就可以使用 Git 轻松检索提交 ID。当 repo 消失时(当文件被导出时,f.e.),提交 ID 就没有用了。更重要的是,当重新设置提交时,Git 提交 ID 会发生变化。
-
我想使用提交 ID(更具体地说是
git describe --tags的输出)来标记构建工件,其中构建过程(在 AWS 代码管道中)使用导出的文件而不是整个存储库.