Skip to content

Clean the Git Repository #24

@Wiflin

Description

@Wiflin

from: Git 内部原理 - 维护及数据恢复

  • (garbage collect)
    git gc

  • count-objects
    git count-objects -v

  • find pack-idx
    find .git/refs -type f

  • check bigest file
    git verify-pack -v .git/objects/pack/pack-75331d2554390e87f74b962398a9d35e1282610d.idx | sort -k 3 -n | tail -10

  • show bigest filename
    git rev-list --objects --all | grep 7a9eb2fb
    or better
    git rev-list --objects --all | grep "$(git verify-pack -v .git/objects/pack/*.idx | sort -k 3 -n | tail -5 | awk '{print$1}')"

  • check file reflog
    git log --pretty=oneline --branches -- the-filename

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions