私のディレクトリに、そのファイルを含むそのディレクトリの合計がsha256であるファイルを作成します。ここでの難しさは、ディレクトリのsha256が前記のsha256でファイルを更新することによって影響を受けることである。これは可能ですか?ディレクトリ内のファイルには、ディレクトリ全体の現在のsha-256が含まれています。
これはコンピュータに未来を予測する方法をほとんど求めていますが、これを行うための再帰的なアルゴリズムがあるのだろうかと思います。たとえば、チェックサムとオブジェクトの間に一定の一貫した関係があり、1バイトが変更されたそのオブジェクトのチェックサムがあるとします。
これは、この問題から出てきた好奇心の問題です。git describe --tags
の出力を.gitディレクトリがないリポジトリ(おそらくこのデータをリポジトリに保存する)に再作成しようとしています。
これの有用性は何ですか?ファイルがリポジトリにある限り、コミットIDはGitを使って簡単に取得できます。レポがなくなったとき(ファイルがエクスポートされたときなど)、コミットIDは役に立たない。さらに、GitコミットIDは、コミットがリベースされたときに変更されます。 – axiac
構築プロセス(ここではAWS codepipeline)がリポジトリ全体ではなくエクスポートされたファイルを使用するビルド成果物にタグ付けするために、コミットID(具体的には 'git describe --tags'の出力)を使用したいと思います。 – joelb