Git は、Gzip で圧縮されたテキストをバイナリ ファイルとして保存しますか?それとも、それがテキストであることを認識して、更新間の変更をファイルに保存できますか?
質問する
2173 次
1 に答える
9
Git はバイナリ ファイルを調べようとしません。実際、テキスト ファイルを調べようとさえしません。更新はまったく保存されません。それが行うことは、すべての単一ファイルの完全な内容を保存することですが、オブジェクト ストア全体でデルタ圧縮を行います。したがって、ディスクに保存されているデータは実際には更新されるだけですが (したがって「デルタ圧縮」)、Git 自体は完全なファイルを認識します。
そうは言っても、いいえ、Git は自分自身を再圧縮するために gzip で圧縮されたファイルを解凍しようとはしません。これが意味することは、gzip で圧縮されたテキストは、他の圧縮形式 (画像など) とほぼ同じパフォーマンスを持つということです。
于 2012-06-29T00:39:25.480 に答える