(转)快速删除你的github历史分支记录

发布于 2020-10-20  59 次阅读


有时候当不小心上传了一个很大的文件到github上时,后面在git clone的时候需要等很长的时间(这是因为git克隆代码库时会将所有历史的文件都保存下来),即使你删除了这个文件,但是为了实现正常的分支切换,这个文件的信息依然保存在代码库里。或者有时将一些私密的文件不小心上传了(会泄露个人隐私),所以为了解决这个问题,可以考虑重置代码库,即将所有的历史提交信息删除。

  1. 尝试 运行 git checkout --orphan latest_branch (拉分支)
  2. 添加所有文件git add -A
  3. 提交更改git commit -am "commit message"(提交)
  4. 删除分支git branch -D master(删除主分支)
  5. 将当前分支重命名git branch -m master
  6. 最后,强制更新存储库。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

 

人生有無數種可能,人生有無限的精彩,人生沒有盡頭。一個人只要足夠的愛自己,尊重自己內心的聲音,就算是真正的活著。