我就想上传一个大文件到gitcode上,却因为文件过大被限制上传了,'git add',和git commit都完成了,就是push受到限制,竟然限制到10MB,我删除了本地的那个大文件,然后add,commit,再push,他仍然显示文件过大,可能是上一次已经提交上去的文件被记录了下来,再次上传还是会传上去。
我问豆包,查了很多资源,大概步骤如下:
一、撤回commit,也就是撤回“提交”
git reset HEAD^ // 这个就代表撤回commit提交(我自己猜的,因为我也不懂代码)
git reset HEAD^ --soft //--soft 表示保留当前commit,重新commit
git reset HEAD^ --hard //--hard 表示丢弃当前add,重新add、commit
一般我都是用git reset HEAD^ --hard,这个命令来撤回上次的提交,直到撤回到最开始的状态。
二、依次执行下面的命令,我也不知道为啥,反正最后可以了
git ls-files // 查看暂存区的内容
rm .git/index // 清空暂存区实际上就是清空.git中的index文件夹(我听说的,不知道对不对)
du -sh .git // 查看一下git仓库里面的所有文件(日志,缓存什么的)总大小
git rev-list --objects --all //这个命令用于列出 Git 仓库中所有提交的对象及其对应的 SHA-1 值。(我的理解就是列出来git仓库里保存的所有信息)
git reflog expire --expire=now --all // 命令的作用是使所有的 reflog(引用日志)条目立即过期。
git gc --prune=now // 命令进行垃圾回收,Git 的垃圾回收器会删除那些没有引用指向的对象。