これは git リポジトリ自体と同じ変更であるため (msysgit と git の間、または Git の以前のリビジョンとの間)、互換性の問題はありません (公式の Git リポジトリでは互換性の問題について言及されていません)。
gitリポジトリDocumentation/technical/index-format.txt
で、GIT インデックス形式に関するファイルを参照してください。
(バージョン 4) バージョン 4 では、エントリ パス名は、前のエントリのパス名に対してプレフィックス圧縮されます (最初のエントリは、前のエントリのパス名が空の文字列であるかのようにエンコードされます)。
エントリの先頭に、可変幅エンコーディングの整数(パック エントリの場合N
、オフセットと同じエンコーディングがエンコードされます。 pack-format.txtを参照) が格納され、その後に NUL で終了する文字列が続きます。
前のエントリのパス名の末尾からバイトを削除し、それを文字列に置き換えると、このエントリのパス名が生成されます。OFS_DELTA
S
N
S
必要に応じて 1 ~ 8 個の nul バイトを使用して、名前を NUL で終了させたまま、エントリを 8 バイトの倍数にパディングします。
(バージョン 4) バージョン 4 では、パス名の後のパディングは存在しません。
したがって、これは実際にはインデックスエントリの内部管理であり、git (1.7.11 またはその他のバージョン) がリモート リポジトリを複製/読み取ることを妨げるものではありません。
「エントリパス名」の表現を最適化することのみを目的としています。