git fork 200M 的仓库,服务端磁盘占用并不会变大,是怎么做到的

16次阅读

共计 158 个字符,预计需要花费 1 分钟才能阅读完成。

git fork 一个 200M 的仓库 A,得到 B,我在 B 的裸库查看大小 du -sh,可以看到是 200M,但是我整个磁盘的大小并不会增加 200M,机会没变化。这是 git 的什么机制做到的呢?假如我把 B copy 到 /tmp/B,那磁盘就增加了 200M,又是什么原理?肯定跟底层的文件引用啥的有关系,但是我在 B 的裸库中并没有见到软链接

正文完
 0