git显示.pack中所有已删除的文件,以及如何有选择地删除文件?

时间:2019-07-17 20:23:20

标签: git

我有一个存储库,其大小已增长了多年。我的问题是,由于多个人在该存储库上工作,很少有提交者提交了很多jpeg数据或其他数据集。这些课程文件现在在master分支中不再存在,因为它们已被删除。 但是,.git文件夹中的.pack文件显示为5G,其中master分支的大小仅为200M。

现在,我想将此存储库推送到服务器,但该服务器最多只能接受3 Gig。

有什么办法可以列出所有提交中的所有文件(不仅在master分支中),还可以在git存储库中的所有列出.pack文件大小的文件吗?

第二,在确定了我不想保留的文件之后,是否可以将其完全删除以减小推送的总大小?

1 个答案:

答案 0 :(得分:0)

您需要分两个步骤进行处理:

  1. How to find/identify large commits in git history?
  2. How to remove/delete a large file from commit history in Git repository?

This answer到第二个问题实际上包括a good answer taken directly from the first one

(由于存在合并的答案,我将其作为问题#2的副本来关闭,但问题#2中被接受的答案将大文件的发现推迟到了BFG。这可能会接受,也可能不会接受。)< / p>