据我所知,Git 将文件的每个版本的内容存储在一个 blob 中,在具有文件名等的树中引用。如果有 3 个文件具有完全相同的内容,这三个文件被引用到同一个 blob . 文件的新版本具有包含文件全部内容的新 blob。
现在,由于 Git 不存储增量,而是将每个版本的文件的全部内容存储在单独的 blob 对象中,这会导致存储空间增加吗?这是决定项目使用 Git 时需要考虑的主要问题吗?另外,我对 Git 处理版本的理解是否正确?
据我所知,Git 将文件的每个版本的内容存储在一个 blob 中,在具有文件名等的树中引用。如果有 3 个文件具有完全相同的内容,这三个文件被引用到同一个 blob . 文件的新版本具有包含文件全部内容的新 blob。
现在,由于 Git 不存储增量,而是将每个版本的文件的全部内容存储在单独的 blob 对象中,这会导致存储空间增加吗?这是决定项目使用 Git 时需要考虑的主要问题吗?另外,我对 Git 处理版本的理解是否正确?