如何显示git历史上最大的10个最大项目

亚当

我发现此命令从git历史中获取前10个最大的文件(在此已关闭的问题中https://github.com/18F/C2/issues/439

git verify-pack -v .git/objects/pack/pack-7b03cc896f31b2441f3a791ef760bd28495697e6.idx \
| sort -k 3 -n \
| tail -10

现在显示如下:

32f0dac6ee67325ca12b9c03279ee2dbc7790567 blob   12732444 11425432 1091676437
c63c2851049c51eabbcd54cb46cad367d4e0d593 blob   14368670 12189261 246241495

这些数字代表什么?文件大小是多少?如果有人可以分解并解释最高命令,我也将不胜感激。我不明白

拉韦西纳

为了减少文件使用的空间,git将存储在存储库中的对象打包到一个.pack文件中。这个包文件包含实际的git对象,并且.idx包含用于在包文件中快速定位对象的索引。

$ git verify-pack -v .git/objects/pack/pack-7b03cc896f31b2441f3a791ef760bd28495697e6.idx 

上面的命令读取给定的.idx文件,并与相应的打包文件进行验证。使用,-v您将得到详细的输出。

输出中的第三列是对象的大小。使用,sort -k 3 -n我们使用第3列(基于大小)对输出进行数字排序,并tail -10剪切掉最大的最后10个。

要从其哈希中获取文件名:

$ git ls-tree -r HEAD | grep HASH

要获取所有名称的列表:

$ git verify-pack -v .git/objects/pack/pack-1daab5282d01ab18db98e21a985eb2d288f7faa0.idx | sort -k 3 -n | tail | cut -f1 -d' ' | while read i; do git ls-tree -r HEAD  | grep "$i"; done

100644 blob 6209b3840fa470a534e670cff93bce698ba60819    .bashrc
100644 blob 1131e7127cb2cf6c1f854f728a1794262cdf85f6    .vimrc
100644 blob a249a5ae9b33553f4484da42a019ed14e5f44e21    .vim/colors/clrs.vim
100644 blob f329f223953827e59954f67ad4d76568b6dd894e    .config/openbox/rc.xml

阅读更多:

$ git verify-pack-帮助

解压Git打包文件

Git内部-Packfiles

Git-从SHA1查找文件名

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何显示git历史上最大的10个最大项目

来自分类Dev

PHP:循环 - 如何添加最大项目

来自分类Dev

从脚本更改ReorderableList最大项目

来自分类Dev

MongoDB分组和最大项目?

来自分类Dev

从脚本更改ReorderableList最大项目

来自分类Dev

在列表中查找最大项目

来自分类Dev

来自熊猫的最大项目匹配

来自分类Dev

Android导航抽屉的最大项目数

来自分类Dev

设置意图返回的最大项目数

来自分类Dev

在MSSQL中选择每年的最大项目

来自分类Dev

阵列多选laravel刀片模板中的最大项目

来自分类Dev

PHP assoc数组,获取最大项目数

来自分类Dev

列表中最大项目的出现次数

来自分类Dev

如何在引导卡中设置最大项目数?

来自分类Dev

如何在SQLite中使用触发器为特定表设置最大项目?

来自分类Dev

如何根据字段设置要存储的最大项目数?

来自分类Dev

如何使用Swift 5查找结构数组项目之一的最小或最大项目索引

来自分类Dev

如何标记Git历史上的重要事件/里程碑?

来自分类Dev

如何在awesome wm中跳转到历史上的前一个窗口?

来自分类Dev

J2ME列表中的最大项目数

来自分类Dev

GCS Objects#list请求中返回的最大项目数

来自分类Dev

选择最大项目数,获得排名和百分位数

来自分类Dev

Google Developers:您已超出可以创建的最大项目数

来自分类Dev

根据固定的给定值计算允许的最大项目数

来自分类Dev

Git标志在历史上的某个地方提交

来自分类Dev

历史上的今天Elasticsearch

来自分类Dev

Bash历史上的明星

来自分类Dev

VB NET:如何从多个字符串列表中找到具有最大项目数的字符串列表

来自分类Dev

PHP MySQL并发性,数据库中的最大项目数有限

Related 相关文章

热门标签

归档