2017-05-23 56 views
1

刪除未跟蹤文件,我通過運行Git是如何從包文件

git rm -r --cached Application01 

到untrack該文件夾中的所有文件,並降低了Git的回購規模取出一個文件夾\從我的混帳回購協議的文件。

問題是,包文件.git/objects/pack/*。pack仍然保留着我刪除\ untracked的文件。

我該如何徹底刪除所有未跟蹤的文件並丟失所有的歷史記錄並使包文件變小?

感謝

+1

文件可以在您的版本歷史依然存在 - 後所有,git是一個版本控制系統 - 所以如果你真的想減少你的repo的大小,你需要重寫歷史。 – 1615903

回答

0

嘗試運行此命令

git gc 

這將運行git垃圾收集清理不必要的文件和優化你的本地庫

+0

您可以嘗試使用選項--aggressive。請參閱下面的文檔https://git-scm.com/docs/git-gc –

+0

我試過'git gc --prune = now --aggressive',但那並沒有刪除這些文件。 – RaamEE

+1

我認爲這個問題已經在這裏解決了https://stackoverflow.com/questions/11050265/remove-large-pack-file-created-by-git –