之前还是太年轻,直接把 readme 的截图放到了 repo 里。结果眼看 repo 越来越大,越来越大……距离提交/修改截图已经过去了好几十个 commit,而核心代码才 200 多 ㎅。怎么才能把二进制文件彻底干掉呢?
1
zenxds 2017-08-22 19:34:36 +08:00
git rm 不会么
|
2
timothyye 2017-08-22 19:35:32 +08:00 via Android
git rm,再加个 gitignore 屏蔽不需要提交的文件
|
3
kkk330 2017-08-22 19:40:07 +08:00
git rm --cached xxx.jpg
|
4
yangg 2017-08-22 19:41:05 +08:00 2
|
5
ashfinal OP @yangg 操作完看了下还在。
我用的命令是: ``` shell git filter-branch --force --index-filter \ 'git rm --cached --ignore-unmatch screenshots/20160328-115751.png' \ --prune-empty --tag-name-filter cat -- — all ``` 我这路径填写的不对? |
6
oott123 2017-08-22 21:14:08 +08:00 via Android
推荐 bfg
|
7
ashfinal OP 搞定了。后面还需要三个命令:
``` shell $ git reflog expire --expire=now --all $ git gc --prune=now $ git gc --aggressive --prune=now ``` 成功把 repo 从 7 MB 降到了 1 MB。 |