【发布时间】:2017-04-10 11:26:25
【问题描述】:
我想在git 中对我的主目录进行版本控制。
我使用ncdu 来查找最大的子目录,并从那里构建了一个.gitignore,我希望它不包括我的主目录中最大和最无用的部分(例如.gem/、.cache/、@ 987654326@, tmp/)。
执行git add $HOME 后,我如何浏览索引/缓存/暂存区的磁盘使用情况?
理想情况下,我追求的是像ncdu 这样的交互式内容,我可以在其中深入了解子目录。
【问题讨论】:
-
您是对存储库的大小感兴趣,还是专门询问暂存区(又名“索引”)?还是上次提交的更改大小?
-
索引的大小。想象一下,我刚刚完成了
git init; git add $HOME,我想像ncdu一样查看索引/缓存/暂存区域中的内容。 -
如果您要这样做,请特别确保排除
.ssh之类的目录,或者对您的权限一丝不苟... @ 反而。另外,不要使用您的ssh密钥推送到您不信任的任何地方! -
索引本身是
stat数据的缓存加上一些特定于Git的数据,包括现在已经添加到存储库中的每个“blob”的哈希ID。您可以检查对象的大小,但即使这样也可能不是非常有用,因为您无法确定共享对象的次数,也不知道对象在打包后将如何缩小。
标签: git