Gitはファイルの各バージョンを新しいオブジェクトに保存します。このデータモデルは、複数のバージョンのファイルを格納する場合、ストレージ効率があまり高くありません。とにかくGitはどのようにストレージ効率を達成していますか?複数のバージョンのファイルを保存するとき、Gitはどのようにストレージ効率を達成しますか?
0
A
答えて
1
Gitは二つの手段により、ストレージ効率的になります:
そのハッシュの下ですべてのものを保存する完璧な重複排除の効果があります:あなたは何度も何度も同じファイル/ツリーを持っていますか?まあ、いいえ、そこには単一のハッシュがあるので、1つのコピーだけが保持されます。
古いバージョンを差分として新しいバージョンに保存しています。したがって、古いバージョンのファイルblobは、それが参照する新しいバージョンへのdiffです。 BLOBは古いバージョンのハッシュの下にまだ格納されているので、diffを解決することによって再構築されたデータは、一度格納されたデータと同じであることが保証されます。
これはgitの上位層に対して完全に透過的ですが、唯一の目に見える効果は効率の向上です。
関連する問題
- 1. gitクローンのストレージ効率
- 2. 複数のファイルをFirebaseストレージに保存する
- 3. どのようにLEDスクロール効果を達成しますか?
- 4. Chromeエクステンションのストレージに複数のオブジェクトを保存するにはどうすればよいですか?
- 5. GITにサードパーティライブラリの複数のバージョンを保守するにはどうすればよいですか?
- 6. どのようにマップにファイルを保存できますか?
- 7. Cocos2dxパーティクルシステムはどのようにバースト効果を達成できますか?
- 8. 複数のイメージを隔離したストレージに保存する
- 9. このjQueryの効果はどのように達成できますか?
- 10. gitをコミットしてローカルにファイルを保存するのはどうですか?
- 11. cgi.FieldStorageはどのようにファイルを保存しますか?
- 12. vimはどのようにファイルを保存しますか?
- 13. AudioRecordはどのようにファイル(PCM.WAV)を保存しますか?
- 14. このクールなフッター効果はどのように達成できますか?
- 15. この効果はどのように達成できますか?
- 16. このページ遷移効果はどのように達成できますか?
- 17. caffeで予測の確率をどのように保存できますか?
- 18. オブジェクトのビュー数を効率的に保存するには?
- 19. 既存のフィールドを使用すると、別のフィールドの値はどのように達成できますか?
- 20. 複数の画像をPythonのデータ構造に効率的に保存する
- 21. RStudioはどのようにファイルを保存し、書き出しますか?
- 22. TextViewで反射効果をどのように達成できますか?
- 23. どのように複数の継承を達成するには?
- 24. このコードはどのように達成できますか?
- 25. 複数の製品をローカルメモリに効率的に保存する方法
- 26. 大きなJavaマップを効率的に保存するにはどうすればよいですか?
- 27. xmlファイルを作成して内部ストレージに保存するandroid
- 28. 複数のdata.frameリストをより効率的にどのように分類できますか?
- 29. Webサービス - ファイルをクラウドプラットフォームのストレージに効率的に転送する
- 30. java.awt.dialogはモダリティをどのように達成しますか?