关于git提交了大文件无法push,后来删除文件再push还是会把之前的大文件给往上传,仍然push失败,清空git日志记录的经历和方法

我就想上传一个大文件到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 的垃圾回收器会删除那些没有引用指向的对象。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值