【发布时间】:2021-01-02 22:22:55
【问题描述】:
我用git init 初始化了一个文件夹。
其中内容的大小约为600MB。做了git add之后,.git的大小变成了600MB,那么,它真的存储了我文件的所有内容吗?我以为git add 只是认为要跟踪文件,但如果这是真的,那么大小应该不会那么大,对吧?
纠正我,如果我错了。
如果是,您能否建议一些更简单的方法来在本地跟踪我的更改?
更新:即使使用git gc,大小也没有太大变化
实际上我的要求是,我正在存储视频、文本文件、Pdf 文件等......而且我一直在更改它们,所以,有时我想回去。
由于视频量大,越来越臃肿。
我认为除了git之外别无选择。谢谢各位
【问题讨论】:
-
它迭代添加的文件。每个文件的内容都存储为
.git中的blob 对象。如果多个文件具有相同的内容,则只创建一个对应的 blob。基本上,所有内容都被存储。一开始它们可能是松散的物体。在git gc之后,可以将它们压缩为可能更小的打包对象。
标签: git version-control git-add