美文网首页
清理.git文件

清理.git文件

作者: 摘心 | 来源:发表于2020-11-17 19:58 被阅读0次

查找.git中的大文件

  1. cd 到工程文件
  2. 查找十个大文件并降序排序
git rev-list --objects --all | grep "$(git verify-pack -v .git/objects/pack/*.idx | sort -k 3 -n | tail -10 | awk '{print$1}')"

命令执行结果如下图:


WeChat054336bc1f02068bb7a4bb9fb717be5a.png

删除文件

git filter-branch --index-filter 'git rm --cached --ignore-unmatch sdk/GPUImage/Debug-iphoneos/GPUImage.framework/GPUImage' -- --all

如果删除命令执行错误如下:

WARNING: git-filter-branch has a glut of gotchas generating mangled history
     rewrites.  Hit Ctrl-C before proceeding to abort, then use an
     alternative filtering tool such as 'git filter-repo'
     (https://github.com/newren/git-filter-repo/) instead.  See the
     filter-branch manual page for more details; to squelch this warning,
     set FILTER_BRANCH_SQUELCH_WARNING=1.
Proceeding with filter-branch...

Cannot rewrite branches: You have unstaged changes.

这是当前分支有未提交的代码,提交完成后再执行删除代码即可。

最后清理远端

rm -Rf .git/refs/original
rm -Rf .git/logs/
git gc
git prune
git push -f
注意:通过此方法清理后会导致库文件丢失,慎重选择

相关文章

  • 清理.git文件

    查找.git中的大文件 cd 到工程文件 查找十个大文件并降序排序 命令执行结果如下图: 删除文件 如果删除命令执...

  • git 如何清理操作日志_git瘦身:清除大文件或敏感文件记录

    git 如何清理操作日志_git瘦身:清除大文件或敏感文件记录 使用git进行版本管理的项目随着提交代码次数增多,...

  • # Git 大文件清理

    查找大文件 结果 第一行是文件id 第二行是文件路径 删除大文件 在Git仓库彻底删除一个文件只有一种办法:重写(...

  • Git清理删除历史提交文件

    Git清理删除历史提交文件 既然来到这里,想必你认为你的Git工程已经处于臃肿状态了,一些很久之前引入的大文件,而...

  • Git入门到高级系列2-git高级操作

    视频课程地址 腾讯课堂 git 清理 git clean命令用来从你的工作目录中删除所有没有tracked过的文件...

  • git如何忽略已经添加到仓库中的文件

    git已经添加到仓库中的文件无法直接使用.gitignore来进行忽略,需要先清理git缓存,再重新add,此时g...

  • git 使用

    清理缓存 git rm -r --cached .git add .git commit -m 'update ....

  • git 9.16

    git命令行 ..上一层 .本层 clear清理 pwd查看当前目录 lslist 当前目录的所有文件 ls -a...

  • git清理

    清理未提交的文件

  • win10 C盘精简

    一、清理磁盘 右键C盘属性 ==> 常规(清理磁盘/清理系统文件) ==> 清理大文件(windows更新清理等等...

网友评论

      本文标题:清理.git文件

      本文链接:https://www.haomeiwen.com/subject/rydfiktx.html