2017-06-21 4 views

答えて

1

Gitは二つの手段により、ストレージ効率的になります:

  1. そのハッシュの下ですべてのものを保存する完璧な重複排除の効果があります:あなたは何度も何度も同じファイル/ツリーを持っていますか?まあ、いいえ、そこには単一のハッシュがあるので、1つのコピーだけが保持されます。

  2. 古いバージョンを差分として新しいバージョンに保存しています。したがって、古いバージョンのファイルblobは、それが参照する新しいバージョンへのdiffです。 BLOBは古いバージョンのハッシュの下にまだ格納されているので、diffを解決することによって再構築されたデータは、一度格納されたデータと同じであることが保証されます。

これはgitの上位層に対して完全に透過的ですが、唯一の目に見える効果は効率の向上です。

関連する問題