【发布时间】: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 的答案。