我想在我的目录中创建一个文件,其中该文件包含该目录的sha256总和(包括该文件),并在创建该文件之后。这里的困难在于,通过用sha256更新文件会影响目录的sha256。这可能吗?目录中的文件包含整个目录的当前sha-256
我可以看到这几乎是要求计算机预测未来,但我不知道是否有一些递归算法来做到这一点。例如,如果校验和与对象之间存在某种一致关系,并且该对象的校验和与一个字节发生更改。
这是一个好奇心的问题,我想为缺少.git目录的存储库重新创建git describe --tags
的输出(假设将这些数据保存在存储库中)。
这有什么用处?只要该文件在回购站中,就可以使用Git轻松检索提交ID。当repo消失时(当文件被导出时,f.e.)提交ID是无用的。更重要的是,提交重新发布时,Git提交ID会更改。 – axiac
我想使用提交ID(更具体地说是'git describe --tags'的输出)来标记构建工件,构建过程(这里是AWS codepipeline)使用导出的文件而不是整个存储库。 – joelb