2014-10-17 89 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