clone的项目推送到新仓库清除历史提交记录

883 阅读1分钟

场景是这样,由于我在写lanmp开源github项目时,上传了很多大文件,然后最近想优化项目,剥离大文件,然后把大文件全部删除了,push完之后,发现每次git clone该项目都要非常久!

原因是:就算我们把它删了重新提交,.git 文件夹依然会占用较大的空间。

如何解决这个问题呢?解决方案有两种,一种全量清空,一种找出大文件历史记录移除它.

方案一(全量清空):

1.切换到新的分支

git checkout --orphan latest_branch

2.缓存所有文件(除了.gitignore中声名排除的)

git add -A

3.提交跟踪过的文件(Commit the changes)

git commit -am "commit message"

4.删除master分支(Delete the branch)

git branch -D master

5.重命名当前分支为master(Rename the current branch to master)

git branch -m master

6.提交到远程master分支 (Finally, force update your repository)

git push -f origin master