2014-10-17 43 views
1

我在.gitignore目录中有几个视频。这些文件从未出现在任何更新日志中,但它们以某种方式结束于.git/objects目录中。它占用了〜150MB而不是5-10。这怎么可能?忽略文件占用git仓库中的空间

我做 “git的LS-文件” 和 “git的差异先拔头筹-COMMIT --name只” 和文件无处可寻。

+0

你能不能做一个'git的日志-1 - yourIgnoredFile',看到在其呈交已被删除? (在不可能的情况下,它首先被强制加入),如http://stackoverflow.com/a/16635324/6309。 – VonC 2014-10-17 11:26:12

+0

该评论没有打印任何内容。我为每次提交都做了“* git ls-tree --name-only -r @ *”,并且文件从未提交过。 – Anonymous 2014-10-17 11:29:40

+0

如果你再次克隆你当前的repo,你还会在'.git/objects'目录中找到那些对象吗? – VonC 2014-10-17 11:32:16

回答

1

一个解决方法(没有实际解释根本原因)将是再次克隆一个本地回购。

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

你可以试试,在原来的回购,到check for objects added but never committed

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