关于github:如何通过删除历史记录中的某些文件来减少Git存储库大小?

How to decrease Git repository size by removing some files in history?

本问题已经有最佳答案,请猛点这里访问。

假设在2月1日我们有大小为5 MB的Git存储库。在添加了一些图像并将其提交到2月10日之后,我们将收到15MB的回购。

如何从repo中删除此图像并将大小减小到5 MB?


清洗衣服的简单方法是使用BFG Repo Cleaner'

HTTPS://rtyley.github.io/bfg-repo-cleaner/

(简直比GIT-FILTER-BRANCH和A LOT FASTER!)

但要意识到,这将改变整个历史,改变承诺的形态,影响所有的发展中国家!


说明

下面的两条指令将通过你的休息时间,删除你在.中指定的文件。

注:自此改变了你休息的历史以来,要小心!

示例

1
git filter-branch --tree-filter"rm -f <file>.<extension>" -- --all

黄金

ZZU1

注:两个过滤器(EDOCX1,1)和EDOCX1,2)的区别在于,所有的事情都发生在哪里。后来,该指令被运载到停车区,以对抗工作目录。也,在你奔跑之后给你的树留下一个后台。你不能再逃跑了,因为它不会超过后台。在filter-branch之后,可以添加-f选项。这将是一个很好的反馈。

参考

滤波分支机构


进入你的档案库和目录

Example:

1
cd app/public/images

Then enter the following command;

1
git rm -rf ./*

这将删除您目录中的文件。打破这一切,你不得不做一些事情。RM是清除文件的命令。法国国旗有两样东西。这是允许回收的一种方法,而这是通过对上到下的检查来强制行动的一种方法。

The/*Selects all the files in the directory you are in when you enter the command.

你可以在这里找到更多信息:https://git-scm.com/docs/git-rm