【问题标题】:ignored files take up space in git repository忽略的文件占用 git 存储库中的空间
【发布时间】:2014-10-17 11:13:01
【问题描述】:

我在 .gitignore 上的目录中有一些视频。这些文件从未出现在任何更改日志中,但它们以某种方式最终出现在 .git/objects 目录中。它占用〜150MB而不是5-10。这怎么可能?

我做了“git ls-files”和“git diff HEAD FIRST-COMMIT --name-only”,但找不到文件。 p>

【问题讨论】:

  • 你能做一个git log -1 -- yourIgnoredFile,看看它在哪个提交中被删除了吗? (如果一开始是强制添加的),如stackoverflow.com/a/16635324/6309
  • 评论不打印任何内容。我为每次提交都做了“git ls-tree --name-only -r @”,而且文件从一开始就没有提交。
  • 如果你再次克隆你当前的repo,你还会在.git/objects目录中找到那些对象吗?
  • 不,他们消失了!谢谢,这将解决问题,但我仍然很好奇它是如何发生的。您想将此作为答案,以便我将其标记为已解决吗?
  • 已完成,但请先查看 musiKk 的答案。

标签: git file space


【解决方案1】:

一种解决方法(没有实际解释根本原因)是再次克隆一个本地存储库。

OP 确认那些 .git/objects 额外文件不再存在于第二个克隆中。

你可以尝试,在原始仓库中,check for objects added but never committed:

git fsck --full --unreachable --no-reflog

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-07-23
    • 2011-03-20
    • 2012-02-02
    • 2010-11-11
    • 2011-11-06
    • 2013-03-09
    • 2021-02-19
    相关资源
    最近更新 更多