【问题标题】:git: does moving tons of files in a commit affect repository size? [duplicate]git:在提交中移动大量文件会影响存储库大小吗? [复制]
【发布时间】:2018-09-01 04:35:38
【问题描述】:

考虑一个最初包含大量文件但没有目录的 git 存储库。现在,我想将所有这些文件移动到一个新目录中。出于这个原因,我执行 commit,其中所有文件都从其原始位置删除并重新添加到新位置。

此操作是否会显着增加我的存储库的大小?

【问题讨论】:

  • 移动的文件在提交中不使用空间(除了替换旧名称/位置的新名称/位置。)文件的内容,如果没有修改,已经存在于 repo 中并且它没有再次添加。

标签: git


【解决方案1】:

没有。 Git 将实际文件内容与目录结构分开存储,移动文件不会导致它被复制。 Git 将存储新的目录树以匹配新的目录结构。这些只包含文件的名称和对它们包含的数据的引用,因此 repo 大小的变化几乎不会引起注意。

有关 Git 的对象存储模型的更多详细信息,请参阅 Pro Git 中的 10.2 Git Objects

【讨论】:

    猜你喜欢
    • 2013-05-26
    • 1970-01-01
    • 1970-01-01
    • 2011-11-01
    • 2018-11-15
    • 1970-01-01
    • 2011-03-14
    • 2021-12-22
    • 1970-01-01
    相关资源
    最近更新 更多