gpt4 book ai didi

git - 如何查看git存储库中单个文件的文件大小历史记录?

转载 作者:IT王子 更新时间:2023-10-29 01:06:09 25 4
gpt4 key购买 nike

有没有办法查看 git 存储库中文件大小随时间变化的情况?我想看看我的 main.js 文件(它是几个文件的组合和缩小版)是如何随着时间的推移而增长和缩小的。

最佳答案

您可以使用 git ls-tree -r -l <revision> <path>获取给定修订版的 blob 大小,例如

$ git ls-tree -r -l v1.6.0 gitweb/README100644 blob 825162a0b6dce8c354de67a30abfbad94d29fdde   16067    gitweb/README

From the docs:

 -r                    recurse into subtrees
-l, --long include object size

此示例中的 blob 大小为“16067”。此解决方案的缺点是 git ls-tree 一次只能处理一个修订。

您可以改用 git cat-file --batch-check < <list-of-objects>相反,为它提供 blob 标识符。如果文件的位置在历史上没有改变(文件没有移动),你可以使用 git rev-list <starting-point> -- <path>要获取涉及给定路径的修订列表,请使用 <revision>:<path> 将它们转换为 blob 的名称扩展的 SHA-1 语法(参见 git-rev-parse 联机帮助页),并将其提供给 git cat-file .示例:

$ git rev-list -5 v1.6.0 -- gitweb/README |   sed -e 's/$/:gitweb\/README/g' |  git cat-file --batch-check825162a0b6dce8c354de67a30abfbad94d29fdde blob 160676908036402ffe56c8b0cdcebdfb3dfacf84fb6f1 blob 16011356ab7b327eb0df99c0773d68375e155dbcea0be blob 142488f7ea367bae72ea3ce25b10b968554f9b842fffe blob 138538dfe335f73c223fa0da8cd21db6227283adb95ba blob 13801

关于git - 如何查看git存储库中单个文件的文件大小历史记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3150727/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com