你是对的,确实不会全部重写,我新建了一个git-test
文件夹,在里面写入了1万x1万的字符,写入后再添加了mmm到文件的最后,确实只增加了一点体积,看来那个书里面写的snapshot和我理解的不一样。:)
after mkdir
0 git-test
after git init
0 git-test/.git/objects/pack
0 git-test/.git/objects/info
0 git-test/.git/objects
8 git-test/.git/info
120 git-test/.git/hooks
0 git-test/.git/refs/heads
0 git-test/.git/refs/tags
0 git-test/.git/refs
152 git-test/.git
152 git-test
after git commit bigsize.txt
904 git-test/.git/objects/a4
0 git-test/.git/objects/pack
0 git-test/.git/objects/info
8 git-test/.git/objects/ba
8 git-test/.git/objects/e7
920 git-test/.git/objects
8 git-test/.git/info
8 git-test/.git/logs/refs/heads
8 git-test/.git/logs/refs
16 git-test/.git/logs
120 git-test/.git/hooks
8 git-test/.git/refs/heads
0 git-test/.git/refs/tags
8 git-test/.git/refs
1112 git-test/.git
196464 git-test
after trail mmm
904 git-test/.git/objects/a4
8 git-test/.git/objects/d9
0 git-test/.git/objects/pack
8 git-test/.git/objects/72
904 git-test/.git/objects/00
0 git-test/.git/objects/info
8 git-test/.git/objects/ba
8 git-test/.git/objects/e7
1840 git-test/.git/objects
8 git-test/.git/info
8 git-test/.git/logs/refs/heads
8 git-test/.git/logs/refs
16 git-test/.git/logs
120 git-test/.git/hooks
8 git-test/.git/refs/heads
0 git-test/.git/refs/tags
8 git-test/.git/refs
2032 git-test/.git
197384 git-test