Git仓库清理

如何清理过大的Git仓库。

彻底清理

这种方式是清理掉仓库的所有提交记录,比较彻底,但会丢失一些东西。

  1. 首先使用 --orphan 命令创建一个全新的分支new-branch,这个新建的分支和其他分支没有任何关系,它不会包含任何先前的提交记录或者历史记录。相当于新建了一个干净的空分支,并让该分支指向一个全新的根节点。
1
git checkout --orphan <new-branch-name>
  1. 然后 commit 全部的项目文件到这个分支,暂不需要推到远程仓库。
1
2
git add -A
git commit -am "Initial commit"
  1. 接着删除旧的分支,并把新建的分支名改成旧分支名称,推到远程仓库就行了。
1
2
3
git branch -D <old-branch-name>
git branch -m <old-branch-name>
git push -f origin <old-branch-name>