ā§§ā§Ļ.ā§Ē āĻāĻŋāĻ āĻāύā§āĻāĻžāϰāύāĻžāϞāϏ – āĻĒā§āϝāĻžāĻāĻĢāĻžāĻāϞāϏ
Â
āĻĒā§āϝāĻžāĻāĻĢāĻžāĻāϞāϏ
āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻĒā§āϰā§āĻŦāĻŦāϰā§āϤ⧠āĻ āϧā§āϝāĻžā§ āĻĨā§āĻā§Â āϏāĻŦāĻā§āϞ⧠āĻāĻĻāĻžāĻšāϰāĻŖā§āϰ āύāĻŋāϰā§āĻĻā§āĻļāĻžāĻŦāϞ⧠āĻ āύā§āϏāϰāĻŖ āĻāϰ⧠āĻĨāĻžāĻā§āύ, āϤāĻžāĻšāϞ⧠āĻāĻĒāύāĻžāϰ āĻāĻāύ ā§§ā§§ āĻāĻŋ āĻ āĻŦāĻā§āĻā§āĻāϏ – āĻāĻžāϰāĻāĻŋ āĻŦā§āϞāĻŦ, āϤāĻŋāύāĻāĻŋ āĻā§āϰāĻŋ, āϤāĻŋāύāĻāĻŋ āĻāĻŽāĻŋāĻ āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻā§āϝāĻžāĻ āϏāĻš āĻāĻāĻāĻŋ āĻĒāϰā§āĻā§āώāĻžāĻŽā§āϞāĻ āĻāĻŋāĻ āϰāĻŋāĻĒā§āĻāĻŋāĻāϰāĻŋ āĻĨāĻžāĻāĻž āĻāĻāĻŋāϤāĨ¤ āϧāϰ⧠āύā§āĻā§āĻž āϝāĻžāĻ āĻāĻ āĻĒāϰā§āϝāύā§āϤ āϏāĻŦ āĻ āĻŋāĻāĻ āĻžāĻ-āĻ āĻāĻā§āĨ¤
$ find .git/objects -type f
.git/objects/01/55eb4229851634a0f03eb265b69f5a2d56f341 # tree 2
.git/objects/1a/410efbd13591db07496601ebc7a059dd55cfe9 # commit 3
.git/objects/1f/7a7a472abf3dd9643fd615f6da379c4acb3e3a # test.txt v2
.git/objects/3c/4e9cd789d88d8d89c1073707c3585e41b0e614 # tree 3
.git/objects/83/baae61804e65cc73a7201a7252750c76066a30 # test.txt v1
.git/objects/95/85191f37f7b0fb9444f35a9bf50de191beadc2 # tag
.git/objects/ca/c0cab538b970a37ea1e769cbbde608743bc96d # commit 2
.git/objects/d6/70460b4b4aece5915caf5c68d12f560a9fe3e4 # 'test content'
.git/objects/d8/329fc1cc938780ffdd9f94e0d364e0ea74f579 # tree 1
.git/objects/fa/49b077972391ad58037050f2a75f74e3671e92 # new.txt
.git/objects/fd/f4fc3344e67ab068f836878b6c4951e3b15f3d # commit 1
āĻāĻŋāĻ āĻāĻ āĻĢāĻžāĻāϞāĻā§āϞāĻŋāϰ āĻāύā§āĻā§āύā§āĻāĻā§Â zlib āĻĻāĻŋā§ā§ āϏāĻāĻā§āĻāĻŋāϤ āĻāϰ⧠āĻāĻŦāĻ āĻāĻā§āώā§āϤā§āϰ⧠āĻāĻĒāύāĻžāϰ āĻā§āĻŦ āĻŦā§āĻļāĻŋ āĻāĻžā§āĻāĻžāϰ āĻĻāϰāĻāĻžāϰ āĻšā§ āύāĻž, āĻĢāĻžāĻāϞāĻā§āϞāĻŋ āϏāĻŽā§āĻŽāĻŋāϞāĻŋāϤāĻāĻžāĻŦā§ āĻŽāĻžāϤā§āϰ ⧝⧍ā§ĢāĻŦāĻžāĻāĻ āĻāĻžā§āĻāĻž āύā§ā§āĨ¤ āĻāĻāύ āĻāĻĒāύāĻŋ āĻāĻŋāĻ-āĻāϰ āĻāĻāĻāĻŋ āĻāĻāϰā§āώāĻŖā§āϝāĻŧ āĻŦā§āĻļāĻŋāώā§āĻā§āϝ āĻĒāϰā§āĻā§āώāĻž āĻāϰāĻžāϰ āĻāύā§āϝ āϰāĻŋāĻĒā§āĻāĻŋāĻāϰāĻŋāϤ⧠āĻāϰāĻ āĻāĻŋāĻā§ āĻŦāĻĄāĻŧ āĻāύā§āĻā§āύā§āĻ āϝā§āĻā§āϤ āĻāϰāĻŦā§āύāĨ¤ āĻĒāϰā§āĻā§āώāĻž āĻāϰāĻžāϰ āĻāύā§āϝ, āĻāĻŽāϰāĻž Git āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ āĻĨā§āĻā§ repo.rb āĻĢāĻžāĻāϞ āϝā§āĻ āĻāϰāĻŦâââāϝā§āĻāĻŋ āĻāĻāĻāĻŋ ⧍⧍āĻāĻŋāϞā§āĻŦāĻžāĻāĻ āĻāĻāĻžāϰā§āϰ āϏā§āϰā§āϏ āĻā§āĻĄ āĻĢāĻžāĻāϞāĻ
$ curl https://raw.githubusercontent.com/mojombo/grit/master/lib/grit/repo.rb > repo.rb
$ git checkout master
$ git add repo.rb
$ git commit -m 'Create repo.rb'
[master 484a592] Create repo.rb
3 files changed, 709 insertions(+), 2 deletions(-)
delete mode 100644 bak/test.txt
create mode 100644 repo.rb
rewrite test.txt (100%)
āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻĢāϞāϏā§āĻŦāϰā§āĻĒ āĻā§āϰāĻŋ āĻāĻŋ āĻĻā§āĻā§āύ, āĻāĻĒāύāĻŋ SHA-1 āĻāϰ āĻŽāĻžāύ āĻĻā§āĻāϤ⧠āĻĒāĻžāĻŦā§āύ āϝāĻž āύāϤā§āύ repo.rb āĻŦā§āϞāĻŦ āĻ āĻŦāĻā§āĻā§āĻā§āϰ āĻāύā§āϝ āϤā§āϰāĻŋ āĻšāϝāĻŧā§āĻā§āĻ
$ git cat-file -p master^{tree}
100644 blob fa49b077972391ad58037050f2a75f74e3671e92 new.txt
100644 blob 033b4468fa6b2a9547a70d88d1bbe8bf3f9ed0d5 repo.rb
100644 blob e3f094f522629ae358806b17daf78246c27c007b test.txt
āĻ
āĻŦāĻā§āĻā§āĻāĻāĻŋāϰ āĻāĻāĻžāϰ āĻāϤāĻā§āĻā§ āϤāĻž āĻĻā§āĻāĻžāϰ āĻāύā§āϝ git cat-file āĻāĻŽāĻžāύā§āĻĄ āĻŦā§āϝāĻžāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻĒāϰā§āύāĻ
$ git cat-file -s 033b4468fa6b2a9547a70d88d1bbe8bf3f9ed0d5
22044
āĻāĻāύ āĻāĻĒāύāĻŋ repo.rb āĻĢāĻžāĻāϞāĻāĻŋ āĻĒā§āύāϰāĻžā§ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻāϰā§āύ āĻāĻŦāĻ āĻĒāϰāĻŦāϰā§āϤā§āϤ⧠āĻāĻŽāĻŋāĻ āĻāϰ⧠āĻĻā§āĻā§āύ āĻāĻŋ āĻšā§āĻ
$ echo '# testing' >> repo.rb
$ git commit -am 'Modify repo.rb a bit'
[master 2431da6] Modify repo.rb a bit
1 file changed, 1 insertion(+)
āϏāϰā§āĻŦāĻļā§āώ āĻāĻŽāĻŋāĻ āĻāϰ āĻāĻžāϰāĻŖā§ āĻāĻā§āϰ āĻā§āϰāĻŋ āĻāĻŋ āĻĒāϰāĻŋāĻŦāϰā§āϤāĻŋāϤ āĻšā§ā§āĻā§ āϝāĻž SHA-1 āĻāϰ āĻŽāĻžāύ āĻĻā§āĻā§ āĻŦā§āĻāϤ⧠āĻĒāĻžāϰāĻā§āύāĻ
$ git cat-file -p master^{tree}
100644 blob fa49b077972391ad58037050f2a75f74e3671e92 new.txt
100644 blob b042a60ef7dff760008df33cee372b945b6e884e repo.rb
100644 blob e3f094f522629ae358806b17daf78246c27c007b test.txt
repo.rb āĻāϰ āĻŦā§āϞāĻŦāĻāĻŋ āĻāĻāύ āĻāĻāĻāĻŋ āĻāĻŋāύā§āύ āĻŦā§āϞāĻŦā§ āĻĒāϰāĻŋāĻŖāϤ āĻšā§ā§āĻā§, āϝāĻžāϰ āĻŽāĻžāύ⧠āĻšāϞ – āĻāĻĒāύāĻŋ āϝāĻĻāĻŋāĻ ā§Ēā§Ļā§Ļ-āϞāĻžāĻāύā§āϰ āĻĢāĻžāĻāϞāĻāĻŋāϰ āĻļā§āώ⧠āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻāĻāĻāĻŋ āϞāĻžāĻāύ āϝā§āĻā§āϤ āĻāϰā§āĻā§āύ,āϤāĻŦā§āĻ āĻāĻŋāĻ āĻāĻ āύāϤā§āύ āĻāύā§āĻā§āύā§āĻāĻāĻŋāĻā§ āϏāĻŽā§āĻĒā§āϰā§āĻŖ āĻāĻāĻāĻŋ āύāϤā§āύ āĻ āĻŦāĻā§āĻā§āĻ āĻšāĻŋāϏā§āĻŦā§ āϏāĻāϰāĻā§āώāĻŖ āĻāϰā§āĻā§āĨ¤
$ git cat-file -s b042a60ef7dff760008df33cee372b945b6e884e
22054
āĻāĻĒāύāĻžāϰ āĻĄāĻŋāϏā§āĻā§ āĻĻā§āĻāĻŋ āĻĒā§āϰāĻžāϝāĻŧ āĻ āĻāĻŋāύā§āύ ⧍⧍āĻāĻŋāϞā§āĻŦāĻžāĻāĻ āĻāĻāĻžāϰā§āϰ āĻ āĻŦāĻā§āĻā§āĻ āϰāϝāĻŧā§āĻā§ (āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻĒā§āϰāĻžāϝāĻŧ ā§āĻāĻŋāϞā§āĻŦāĻžāĻāĻ āĻāĻāĻžāϰ⧠āϏāĻāĻā§āĻāĻŋāϤ āĻ āĻŦāϏā§āĻĨāĻžā§ āĻāĻā§)āĨ¤ āĻāĻāĻž āĻāĻŋ āĻāĻžāϞ āĻšāϤ āύāĻž āϝāĻĻāĻŋ āĻāĻŋāĻ āĻāĻĻā§āϰ āĻāĻāĻāĻŋāĻā§ āϏāĻŽā§āĻĒā§āϰā§āĻŖāϰā§āĻĒā§ āĻāĻŦāĻ āĻ āύā§āϝāĻāĻŋāĻā§ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻāĻā§āϰ āĻ āĻŦāĻā§āĻā§āĻāĻāĻŋāϰ āĻĄā§āϞā§āĻāĻž āĻšāĻŋāϏā§āĻŦā§ āϏāĻāϰāĻā§āώāĻŖ āĻāϰāϤ⧠āĻĒāĻžāϰāϤ?
â
āĻāĻŋāĻ āĻāϏāϞā§āĻ āĻāĻāĻž āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤ āϝ⧠āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ āĻĢāϰāĻŽā§āϝāĻžāĻā§ āĻāĻŋāĻ āĻĄāĻŋāϏā§āĻā§ āĻ āĻŦāĻā§āĻā§āĻ āϏāĻāϰāĻā§āώāĻŖ āĻāϰ⧠āϤāĻžāĻā§ “āϞā§āĻ”(loose) āĻ āĻŦāĻā§āĻā§āĻ āĻĢāϰāĻŽā§āϝāĻžāĻ āĻŦāϞāĻž āĻšāϝāĻŧāĨ¤ āϝāĻžāĻāĻšā§āĻ, āĻŽāĻžāĻā§ āĻŽāĻžāĻā§ āĻāĻŋāĻ āϏā§āĻĨāĻžāύ āĻŦāĻžāĻāĻāĻžāϤ⧠āĻāĻŦāĻ āĻāϰāĻ āĻāĻžāϞ⧠āĻĢāϞāĻžāĻĢāϞā§āϰ āĻāύā§āϝ “āĻĒā§āϝāĻžāĻāĻĢāĻžāĻāϞ”(Packfile) āύāĻžāĻŽā§ āĻāĻāĻāĻŋ āĻāĻāĻ āĻŦāĻžāĻāύāĻžāϰāĻŋ āĻĢāĻžāĻāϞ⧠āĻāĻ āĻāϝāĻŧā§āĻāĻāĻŋ āĻ āĻŦāĻā§āĻā§āĻāĻā§ āĻĒā§āϝāĻžāĻ āĻāĻĒ āĻāϰā§āĨ¤ āϰāĻŋāĻĒā§āĻāĻŋāĻāϰāĻŋāϤ⧠āĻ āύā§āĻāĻā§āϞāĻŋ “āϞā§āĻ” āĻ āĻŦāĻā§āĻā§āĻ āĻĨāĻžāĻāϞā§, āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻŽā§āϝāĻžāύā§āϝāĻŧāĻžāϞāĻŋ git gc āĻāĻŽāĻžāύā§āĻĄ āĻāĻžāϞāĻžāύ āĻŦāĻž āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāĻāĻāĻŋ āϰāĻŋāĻŽā§āĻ āϏāĻžāϰā§āĻāĻžāϰ⧠push(git push) āĻĻā§āύ āϤāĻŦā§ āĻāĻŋāĻ āĻāĻ āĻĒā§āϝāĻžāĻāĻāĻĒ āĻāϰ⧠āĻĨāĻžāĻā§āĨ¤ āĻāĻāύ āĻāĻĒāύāĻŋ git gc āĻāĻŽāĻžāύā§āĻĄ āĻŦā§āϝāĻžāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻŽā§āϝāĻžāύā§āϝāĻŧāĻžāϞāĻŋ āĻāĻŋāĻāĻā§ āĻ āĻŦāĻā§āĻā§āĻ āĻĒā§āϝāĻžāĻ āĻāĻĒ āĻāϰāϤ⧠āĻŦāϞāϤ⧠āĻĒāĻžāϰā§āύāĻ
$ git gc
Counting objects: 18, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (14/14), done.
Writing objects: 100% (18/18), done.
Total 18 (delta 3), reused 0 (delta 0)
āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻ āĻŦāĻā§āĻā§āĻā§āĻā§āϞā§āϰ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāϤ⧠āϤāĻžāĻāĻžāύ āϤāĻŦā§ āĻĻā§āĻāϤ⧠āĻĒāĻžāĻŦā§āύ āϝ⧠āĻŦā§āĻļāĻŋāϰāĻāĻžāĻ āĻ āĻŦāĻā§āĻā§āĻ-āĻ āĻāϞ⧠āĻā§āĻā§ āĻāĻŦāĻ āĻĢāĻžāĻāϞāĻā§āϞāĻŋāϰ āĻāĻāĻāĻŋ āύāϤā§āύ āĻā§āĻĄāĻŧāĻž āϤā§āϰāĻŋ āĻšāϝāĻŧā§āĻā§āĻ
$ find .git/objects -type f
.git/objects/bd/9dbf5aae1a3862dd1526723246b20206e5fc37
.git/objects/d6/70460b4b4aece5915caf5c68d12f560a9fe3e4
.git/objects/info/packs
.git/objects/pack/pack-978e03944f5c581011e6998cd0e9e30000905586.idx
.git/objects/pack/pack-978e03944f5c581011e6998cd0e9e30000905586.pack
āϝ⧠āĻ āĻŦāĻā§āĻā§āĻāĻā§āϞāĻŋ āĻ āĻŦāĻļāĻŋāώā§āĻ āĻāĻā§ āϏā§āĻā§āϞāĻŋ āĻšāϞ āĻŦā§āϞāĻŦ āϝāĻž āĻā§āύāĻ āĻāĻŽāĻŋāĻ āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāϰā§āĻĻā§āĻļāĻŋāϤ āύāϝāĻŧââ āĻāĻ āĻā§āώā§āϤā§āϰā§, âwhat is up, doc?â āĻāĻĻāĻžāĻšāϰāĻŖ āĻāĻŦāĻ âtest contentâ āĻāĻĻāĻžāĻšāϰāĻŖ blobs āĻāĻĒāύāĻŋ āĻāĻā§ āϤā§āϰāĻŋ āĻāϰā§āĻāĻŋāϞā§āĻ¨Â (ā§§ā§Ļ.⧍ āĻā§āϝāĻžāĻĒā§āĻāĻžāϰ āĻ)āĨ¤ āϝā§āĻšā§āϤ⧠āϏā§āĻā§āϞāĻŋāĻā§ āĻāĻāύāĻ āĻā§āύ āĻāĻŽāĻŋāĻā§ āϝā§āĻā§āϤ āĻāϰāĻž āĻšā§āύāĻŋ, āϤāĻžāĻ āϏā§āĻā§āϞāĻŋ dangling āĻ āĻŦāϏā§āĻĨāĻžā§ āĻāĻā§ āĻāĻŦāĻ āύāϤā§āύ āĻĒā§āϝāĻžāĻāĻĢāĻžāĻāϞ⧠āĻĒā§āϝāĻžāĻ āĻāĻĒ āĻšā§ āύāĻŋāĨ¤
â
āĻ āύā§āϝāĻžāύā§āϝ āĻĢāĻžāĻāϞāĻā§āϞāĻŋ āĻšāĻ˛Â āĻāĻāĻāĻŋ āύāϤā§āύ āĻĒā§āϝāĻžāĻāĻĢāĻžāĻāϞ āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻāύāĻĄā§āĻā§āϏāĨ¤ āĻĒā§āϝāĻžāĻāĻĢāĻžāĻāϞ āĻšāϞ āĻāĻāĻāĻŋ āĻāĻāĻ āĻĢāĻžāĻāϞ āϝāĻžāϤ⧠āĻāĻĒāύāĻžāϰ āĻĢāĻžāĻāϞ āϏāĻŋāϏā§āĻā§āĻŽ āĻĨā§āĻā§ āϏāϰāĻžāύ⧠āϏāĻŽāϏā§āϤ āĻ āĻŦāĻā§āĻā§āĻā§āϰ āĻŦāĻŋāώāϝāĻŧāĻŦāϏā§āϤ⧠āĻĨāĻžāĻā§āĨ¤ āĻāύāĻĄā§āĻā§āϏ āĻšāϞ āĻāĻāĻāĻŋ āĻĢāĻžāĻāϞ āϝā§āĻāĻžāύ⧠āĻĒā§āϝāĻžāĻāĻĢāĻžāĻāϞā§āϰ āĻ āĻĢāϏā§āĻ āĻĨāĻžāĻā§ā§ āϝāĻžāϤ⧠āĻāĻĒāύāĻŋ āĻĻā§āϰā§āϤ āĻāĻāĻāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻ āĻŦāĻā§āĻā§āĻā§āϰ āϏāύā§āϧāĻžāύ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤ āĻĻāĻžāϰā§āĻŖ āĻŦā§āϝāĻžāĻĒāĻžāϰ āĻšāϞ – āϝāĻĻāĻŋāĻ āĻāĻĒāύāĻŋ gc āĻāĻŽāĻžāύā§āĻĄ āĻāĻžāϞāĻžāύā§āϰ āĻāĻā§ āĻĄāĻŋāϏā§āĻā§ āĻĨāĻžāĻāĻž āĻ āĻŦāĻā§āĻā§āĻāĻā§āϞ⧠āϏāĻŽā§āĻŽāĻŋāϞāĻŋāϤāĻāĻžāĻŦā§ āĻĒā§āϰāĻžāϝāĻŧ ā§§ā§ĢāĻāĻŋāϞā§āĻŦāĻžāĻāĻ āĻāĻāĻžāϰā§āϰ āĻāĻŋāϞ, āĻāĻŋāύā§āϤ⧠āύāϤā§āύ āĻĒā§āϝāĻžāĻāĻĢāĻžāĻāϞāĻāĻŋ āĻŽāĻžāϤā§āϰ ā§āĻāĻŋāϞā§āĻŦāĻžāĻāĻ āĻāĻāĻžāϰā§āϰ āĻšā§āĻā§āĨ¤ āĻāĻĒāύāĻŋ āĻ āĻŦāĻā§āĻā§āĻāĻā§āϞ⧠āĻĒā§āϝāĻžāĻ āĻāϰ⧠āĻĄāĻŋāϏā§āĻā§āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ āϰā§āϧā§āĻā§ āύāĻžāĻŽāĻŋā§ā§ āĻāύā§āĻā§āύāĨ¤
â
āĻāĻŋāĻ āĻāĻŋāĻāĻžāĻŦā§ āĻāĻ āĻāĻžāĻ āĻāϰā§? āĻāĻŋāĻ āϝāĻāύ āĻ āĻŦāĻā§āĻā§āĻ āĻĒā§āϝāĻžāĻ āĻāϰā§, āϤāĻāύ āϏā§āĻ āĻĢāĻžāĻāϞāĻā§āϞāĻŋāϰ āĻ āĻŖā§āϏāύā§āϧāĻžāύ āĻāϰ⧠āϝā§āĻā§āϞāĻŋāϰ āύāĻžāĻŽ āĻāĻŦāĻ āĻāĻāĻžāϰ āĻāĻāĻ āϰāĻāĻŽ, āĻāĻŦāĻ āĻĢāĻžāĻāϞā§āϰ āĻāĻāĻāĻŋ āϏāĻāϏā§āĻāϰāĻŖ āĻĨā§āĻā§ āĻĒāϰāĻŦāϰā§āϤ⧠āϏāĻāϏā§āĻāϰāĻŖā§ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻĄā§āϞā§āĻāĻž āϏāĻāϰāĻā§āώāĻŖ āĻāϰā§āĨ¤ āĻāĻĒāύāĻŋ āĻĒā§āϝāĻžāĻāĻĢāĻžāĻāϞāĻāĻŋ āĻĻā§āĻāϤ⧠āĻĒāĻžāϰā§āύ āĻāĻŦāĻ āϏā§āĻĨāĻžāύ āĻŦāĻžāĻāĻāĻžāϤ⧠āĻāĻŋāĻ āĻā§ āĻāϰā§āĻā§ āϤāĻž āĻĻā§āĻāϤ⧠āĻĒāĻžāϰā§āύāĨ¤ git verify-pack āĻĒā§āϞāĻžāĻŽā§āĻŦāĻŋāĻ āĻāĻŽāĻžāύā§āĻĄ, āĻā§ āĻĒā§āϝāĻžāĻāĻāĻĒ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§ āϤāĻžāϰ āĻāĻāĻāĻž āĻŦāĻŋāĻŦāϰāύ āĻĻā§āϝāĻŧāĻ
â
$ git verify-pack -v .git/objects/pack/pack-978e03944f5c581011e6998cd0e9e30000905586.idx
2431da676938450a4d72e260db3bf7b0f587bbc1 commit 223 155 12
69bcdaff5328278ab1c0812ce0e07fa7d26a96d7 commit 214 152 167
80d02664cb23ed55b226516648c7ad5d0a3deb90 commit 214 145 319
43168a18b7613d1281e5560855a83eb8fde3d687 commit 213 146 464
092917823486a802e94d727c820a9024e14a1fc2 commit 214 146 610
702470739ce72005e2edff522fde85d52a65df9b commit 165 118 756
d368d0ac0678cbe6cce505be58126d3526706e54 tag 130 122 874
fe879577cb8cffcdf25441725141e310dd7d239b tree 136 136 996
d8329fc1cc938780ffdd9f94e0d364e0ea74f579 tree 36 46 1132
deef2e1b793907545e50a2ea2ddb5ba6c58c4506 tree 136 136 1178
d982c7cb2c2a972ee391a85da481fc1f9127a01d tree 6 17 1314 1 \
deef2e1b793907545e50a2ea2ddb5ba6c58c4506
3c4e9cd789d88d8d89c1073707c3585e41b0e614 tree 8 19 1331 1 \
deef2e1b793907545e50a2ea2ddb5ba6c58c4506
0155eb4229851634a0f03eb265b69f5a2d56f341 tree 71 76 1350
83baae61804e65cc73a7201a7252750c76066a30 blob 10 19 1426
fa49b077972391ad58037050f2a75f74e3671e92 blob 9 18 1445
b042a60ef7dff760008df33cee372b945b6e884e blob 22054 5799 1463
033b4468fa6b2a9547a70d88d1bbe8bf3f9ed0d5 blob 9 20 7262 1 \
b042a60ef7dff760008df33cee372b945b6e884e
1f7a7a472abf3dd9643fd615f6da379c4acb3e3a blob 10 19 7282
non delta: 15 objects
chain length = 1: 3 objects
.git/objects/pack/pack-978e03944f5c581011e6998cd0e9e30000905586.pack: ok
āĻāĻāĻžāύ⧠033b4 āĻŦā§āϞāĻŦ, āϝā§āĻāĻŋ  repo.rb āĻĢāĻžāĻāϞā§āϰ āĻĒā§āϰāĻĨāĻŽ āϏāĻāϏā§āĻāϰāĻŖ āĻāĻŋāϞ, āϏā§āĻāĻŋ b042a āĻŦā§āϞāĻŦāĻā§ āĻāϞā§āϞā§āĻ āĻāϰā§āĻā§, āϝāĻž āĻšāϞ āĻĢāĻžāĻāϞā§āϰ āĻĻā§āĻŦāĻŋāϤā§āϝāĻŧ āϏāĻāϏā§āĻāϰāĻŖāĨ¤ āĻāĻāĻāĻĒā§āĻā§āϰ āϤā§āϤā§āϝāĻŧ āĻāϞāĻžāĻŽāĻāĻŋ āĻĒā§āϝāĻžāĻā§āϰ āĻ āĻŦāĻā§āĻā§āĻā§āϰ āĻāĻāĻžāϰ āĻŦāϞ⧠āĻĻā§ā§, āϤāĻžāĻ āĻāĻĒāύāĻŋ āĻĻā§āĻāϤ⧠āĻĒāĻžāĻā§āĻā§āύ āϝ⧠b042a āĻĢāĻžāĻāϞā§āϰ ⧍⧍āĻāĻŋāϞā§āĻŦāĻžāĻāĻ āĻāĻžā§āĻāĻž āύāĻŋā§ā§āĻāĻŋāϞ, āĻāĻŋāύā§āϤ⧠033b4 āĻļā§āϧā§āĻŽāĻžāϤā§āϰ ⧝āĻŦāĻžāĻāĻ āĻāĻžā§āĻāĻž āύāĻŋā§ā§āĻā§āĨ¤ āĻāϰāĻ āĻŽāĻāĻžāϰ āĻŦāĻŋāώāϝāĻŧ āĻšāϞ āĻāĻ āϝ⧠āĻĢāĻžāĻāϞāĻāĻŋāϰ āĻĻā§āĻŦāĻŋāϤā§āϝāĻŧ āϏāĻāϏā§āĻāϰāĻŖ āĻ āĻā§āώāϤāĻāĻžāĻŦā§ āϏāĻāϰāĻā§āώāĻŖ āĻāϰāĻž āĻšā§ā§āĻā§, āϝā§āĻāĻžāύ⧠āĻŽā§āϞ āϏāĻāϏā§āĻāϰāĻŖāĻāĻŋ āĻāĻāĻāĻŋ āĻĄā§āϞā§āĻāĻž āĻšāĻŋāϏāĻžāĻŦā§ āϏāĻāϰāĻā§āώāĻŋāϤ āĻāĻā§âââāĻāϰ āĻāĻžāϰāĻŖ āĻšāϞ, āĻāĻĒāύāĻžāϰ āĻŦā§āĻļāĻŋāϰāĻāĻžāĻ āϏāĻŽā§ā§ āĻĢāĻžāĻāϞāĻāĻŋāϰ āϏāĻžāĻŽā§āĻĒā§āϰāϤāĻŋāĻāϤāĻŽ āϏāĻāϏā§āĻāϰāĻŖ āĻĻā§āϰā§āϤ āĻ ā§āϝāĻžāĻā§āϏā§āϏā§āϰ āĻĒā§āϰāϝāĻŧā§āĻāύ āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤
â
āĻāĻŽā§āĻāĻžāϰ āĻŦāĻŋāώ⧠āĻāĻ āϝā§, āĻāĻāĻŋ āϝā§āĻā§āύ⧠āϏāĻŽāϝāĻŧ āϰāĻŋāĻĒā§āϝāĻžāĻāĻĄ āĻāϰāĻž āϝāĻžā§āĨ¤ āĻāĻŋāĻ āĻŽāĻžāĻā§ āĻŽāĻžāĻāĻā§ āϏā§āĻĨāĻžāύ āĻŦāĻžāĻāĻāĻžāύā§āϰ āĻāύā§āϝ āĻāĻĒāύāĻžāϰ āĻĄāĻžāĻāĻžāĻŦā§āϏāĻā§ āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧāĻāĻžāĻŦā§ āϰāĻŋāĻĒā§āϝāĻžāĻ āĻāϰāĻŦā§, āϤāĻŦā§ āĻāĻĒāύāĻŋ āύāĻŋāĻ āĻĨā§āĻā§āĻ git gc āĻāĻŽāĻžāύā§āĻĄ āĻŦā§āϝāĻžāĻŦāĻšāĻžāϰ āĻāϰ⧠āϝā§āĻā§āύ āϏāĻŽāϝāĻŧ āϰāĻŋāĻĒā§āϝāĻžāĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤