git查看项目大小的命令

不及物动词 其他 170

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    要查看Git项目的大小,可以使用以下命令:

    1. 查看项目当前分支的文件与文件夹大小:
    “`
    git ls-tree -r –long HEAD | awk ‘{if(length($4)==32){cmd=”git cat-file -s “$4; while(( cmd | getline result) >0){sum += result;} } printf(“%d\t%s\n”,sum,$5);sum=0 }’
    “`
    这个命令会列出项目当前分支的所有文件及其大小。

    2. 查看项目历史各个分支的文件与文件夹大小:
    “`
    git for-each-ref –format=’%(refname:lstrip=2)’ refs/remotes | xargs -I {} git ls-tree -r –long {} | awk ‘{if(length($4)==32){cmd=”git cat-file -s “$4; while(( cmd | getline result) >0){sum += result;} } printf(“%d\t%s\n”,sum,$5);sum=0 }’
    “`
    这个命令会列出项目历史各个分支的所有文件及其大小。

    3. 查看项目每个文件的大小:
    “`
    git ls-files | xargs -I {} du -hs {}
    “`
    这个命令会列出项目每个文件的大小。

    请注意,以上命令在命令行中执行,需要在项目根目录下进行。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    要查看Git项目的大小,可以使用以下命令:

    1. git ls-files –exclude-standard -z | xargs -0 -I {} du -b {} | awk ‘{total += $1} END{print total}’
    这个命令将列出项目中的所有文件(除了排除的文件),并计算它们的大小,然后求和并打印出总大小。

    2. git count-objects -v
    这个命令将显示Git对象的统计信息,包括项目的总大小。

    3. git gc
    这个命令会执行垃圾回收操作,它会清理无用的Git对象并优化存储,最终会显示回收的大小。

    4. git rev-list –objects –all | \
    git cat-file –batch-check=’%(objecttype) %(objectname) %(objectsize) %(rest)’ | \
    sed -n ‘s/^blob //p’ | \
    sort –numeric-sort –key=2 | \
    cut -c 1-12,41- | \
    awk ‘$1 >= 1024 {sum+=$1; i++} END {if (i!=0) print sum/(1024*1024) ” MB”; else print “0 MB”}’
    这个命令将列出项目中所有的blob对象,并计算它们的大小,并将大小大于1 KB的总和转换为以MB为单位的结果。

    5. git -c core.deltaBaseCacheLimit=2g count-objects -v
    这个命令与第二条命令相似,但它会通过扩展Delta Base缓存限制(默认情况下为256MB)来提高性能,从而更快地计算大型项目的大小。

    这些命令可以帮助您快速查看Git项目的大小,并了解项目中每个文件的大小。同时,它们也用于检查项目是否存在文件过大或过多的情况,以便优化存储和性能。注意,这些命令可能需要一些时间来计算,特别是对于大型项目。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    要查看git项目的大小,可以使用以下命令:

    1. `git ls-files`: 这个命令可以列出git项目中所有的文件。你可以使用该命令来获取项目中所有文件的列表。

    2. `du` 命令: 这个命令是Linux和Unix系统中常用的命令,可以用来计算文件或目录的大小。

    综合使用这两个命令,可以得到git项目的大小。

    下面是具体的步骤:

    步骤1: 打开终端

    在终端或命令行窗口中打开你的git项目所在的目录。

    步骤2: 使用 `git ls-files` 命令 获取所有文件

    运行以下命令来获取所有文件的列表:

    “`bash
    git ls-files
    “`

    这会列出该git项目中的所有文件。

    步骤3: 使用 `du` 命令 计算文件大小

    运行以下命令来计算每个文件的大小,并累加得到git项目的总大小:

    “`bash
    git ls-files | xargs du -h -c
    “`

    这个命令使用管道符(`|`)将 `git ls-files` 的输出传递给 `xargs` 命令,然后使用 `xargs` 命令将每个文件传递给 `du` 命令。

    `du` 命令使用 `-h` 参数来以人类可读的方式显示文件大小,使用 `-c` 参数来显示总大小。

    此命令将输出每个文件的大小,并在最后一行显示总大小。

    例如,你可能看到类似以下输出:

    “`bash
    4.0K file1.txt
    8.0K file2.txt
    12K file3.txt
    total 24K
    “`

    这样,你就得到了git项目的大小。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部