有时候当不小心上传了一个很大的文件到github上时,后面在git clone的时候需要等很长的时间(这是因为git克隆代码库时会将所有历史的文件都保存下来),即使你删除了这个文件,但是为了实现正常的分支切换,这个文件的信息依然保存在代码库里。或者有时将一些私密的文件不小心上传了(会泄露个人隐私),所以为了解决这个问题,可以考虑重置代码库,即将所有的历史提交信息删除。
尝试 运行 git checkout --orphan latest_branch (拉分支)
- 添加所有文件
git add -A
- 提交更改
git commit -am "commit message"(提交)
- 删除分支
git branch -D master(删除主分支)
- 将当前分支重命名
git branch -m master
- 最后,强制更新存储库。
git push -f origin master
git clone XXX
cd XXX
git checkout --orphan latest_branch
git add -A
git commit -am "clean all"
git branch -D master
git branch -m master
git push -f origin master