(转)解决 Git 冗余 Commit

出处:https://www.zhihu.com/question/29769130/answer/315745139

找出最大的 3 个文件:

$ git verify-pack -v .git/objects/pack/*.idx | sort -k 3 -n | tail -3

列出所有文件:

$ git rev-list –objects –all

移除引用:

$ git filter-branch –force –index-filter “git rm –cached –ignore-unmatch ‘dirs-or-files’ -flags?" –prune-empty –tag-name-filter cat — –all

Repack:

$ git for-each-ref –format=’delete %(refname)’ refs/original | git update-ref –stdin

$ git reflog expire –expire=now –all

$ git gc –prune=now

查看 pack:

$ git count-objects -v

作者: V

Web Dev

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com 標誌

您的留言將使用 WordPress.com 帳號。 登出 /  變更 )

Google photo

您的留言將使用 Google 帳號。 登出 /  變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 /  變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 /  變更 )

連結到 %s