我正在尝试减小我在GitHub上托管的repository的大小。
以前,我在那里有一个Web应用程序,后来又移到了一个带有分支的单独的仓库中。因此,那里有一堆可以清理的物体。
这是我到目前为止尝试过的。
在.git
目录中找到占用最多空间的对象
git verify-pack -v .git/objects/pack/pack-69f30fd80611b43114487a13bd0acce8ca591d65.idx | sort -k 3 -n | tail -10
查找那些对象在哪里
git rev-list --objects --all | grep 791b9d08eca70
791b9d08eca70f4070bee37e0f8743172d6218c5 static / js / main.d4d0a6ad.js.map
我不需要这些。
所以,我做了git prune
git gc --aggressive --prune=now
我看到大小从180 MB减少到56 MB。
现在,我希望GitHub中的远程服务器反映相同的内容,但是我不确定如何将这些更改推送到那里。如果执行git status
,我看不到任何更改。
我尝试过
git push --all --force
所有最新信息
那也没有任何改变。