6

Git は、Gzip で圧縮されたテキストをバイナリ ファイルとして保存しますか?それとも、それがテキストであることを認識して、更新間の変更をファイルに保存できますか?

4

1 に答える 1

9

Git はバイナリ ファイルを調べようとしません。実際、テキスト ファイルを調べようとさえしません。更新はまったく保存されません。それが行うことは、すべての単一ファイルの完全な内容を保存することですが、オブジェクト ストア全体でデルタ圧縮を行います。したがって、ディスクに保存されているデータは実際には更新されるだけですが (したがって「デルタ圧縮」)、Git 自体は完全なファイルを認識します。

そうは言っても、いいえ、Git は自分自身を再圧縮するために gzip で圧縮されたファイルを解凍しようとはしません。これが意味することは、gzip で圧縮されたテキストは、他の圧縮形式 (画像など) とほぼ同じパフォーマンスを持つということです。

于 2012-06-29T00:39:25.480 に答える