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)的区别在于,所有的事情都发生在哪里。后来,该指令被运载到停车区,以对抗工作目录。也,在你奔跑之后给你的树留下一个后台。你不能再逃跑了,因为它不会超过后台。在
参考
滤波分支机构
进入你的档案库和目录
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