赞
踩
GitHub历史提交记录累计到一定程度以后,就很麻烦,体积大下载不便,压缩也慢,这时候就想永久性地删除掉没什么卵用的历史commit记录,但还要保留stars、forks、issues、tags等重要信息,因此不能删掉仓库重建一份,而要创建一个空分支,把旧分支给嘎掉!可是GitHub网站上不提供这种功能,所以只能通过命令行的形式来搞。首先使用 git checkout --orphan new 命令。
git checkout --orphan new
这个命令会创建一个孤儿分支new,然后推送到云端,这个orphan分支没有历史包袱,所以用它来替换掉原来的历史沉重主分支main。先要保证登录账户是admin模式,拥有所有读写权限。
然后去网页上将new分支设置为默认分支,取代main分支的地位。进入分支设置界面,点击“切换默认分支” switch default branch。切换完后删除掉原来的main分支,最后将new分支重命名为main即可。
以上步骤全部完成之后,最好删除本地的仓库,重新clone一份,彻底清除本地的历史,否则可能会拉取失败,反正新分支也很小,无所谓。至此之后,新的commit提交都从1开始计数啦。最后总结一下清除git历史记录的7个步骤:
登录管理员账户
git checkout --orphan new
git push
设置默认分支为new
删除原来的main分支
new重命名为main
git clone
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。