什么网站上公司的评价最客观,wordpress 自带搜索,在线logo生成器免费,网页制作培训北京前言#xff1a;在提交推送本地更改至仓库时#xff0c;误将大文件给提交了#xff0c;导致push时报错文件过大#xff0c;因此需要将已经commit的大文件移除后再push
若已知要删除的文件或文件夹路径#xff0c;则可以从第4步开始
1.对仓库进行gc操作 $ git gc
2.查询…前言在提交推送本地更改至仓库时误将大文件给提交了导致push时报错文件过大因此需要将已经commit的大文件移除后再push
若已知要删除的文件或文件夹路径则可以从第4步开始
1.对仓库进行gc操作 $ git gc
2.查询大文件 git verify-pack -v .git/objects/pack/pack-*.idx | sort -k 3 -g | tail -5 注意此处是从.git文件夹中查询的因此需要再仓库根目录里执行 显示的结果则为大文件前6位id为文件提交id 3.获取id对应的文件名 git rev-list --objects --all | grep id名称如git rev-list --objects --all | grep 78b35d id后面的就是文件全路径名 4.删除文件 (若知道文件路径则直接执行下面命令即可) git filter-branch --force --prune-empty --index-filter git rm -rf --cached --ignore-unmatch 文件名 --tag-name-filter cat -- --all 如 git filter-branch --force --prune-empty --index-filter git rm -rf --cached --ignore-unmatch CustomPhysics2DIntProject2022.3/Build/01 - 副本/UnityPlayer.dll --tag-name-filter cat -- --all 若要删除某个目录则直接填目录即可 如 git filter-branch --force --prune-empty --index-filter git rm -rf --cached --ignore-unmatch CustomPhysics2DIntProject2022.3/Build --tag-name-filter cat -- --all 如果出现异常 Cannot rewrite branches: You have unstaged changes. 执行命令 git stash 后重新删除 5.删除指向旧提交的指针
rm -rf .git/refs/original/
6.删除log
rm -rf .git/logs/
7.放弃所有未关联对象恢复的可能性
git reflog expire --expirenow --all
8.清理垃圾重新打包 git repack -A -d //重新打包 git gc --aggressive --prunenow //清理垃圾重新打包 9.强行推送远端
git push --force
git push --force --all
10.多个分支清理
git checkout branchName //切换分支,多个分支需要分别清理