浏览git临时区域的磁盘使用情况

时间:2016-11-26 06:09:52

标签: git

我希望版本控制git中的主目录。

我已经使用ncdu来查找最大的子目录,并从那里构建了一个.gitignore,我希望将其排除在我的主目录中最大和最无用的部分(例如{{1} }},.gem/.cache/.cabal/)。

执行tmp/后,如何在磁盘使用方面浏览索引/缓存/暂存区域?

理想情况下,我会在像git add $HOME这样的互动内容之后,我可以深入查看子目录。

2 个答案:

答案 0 :(得分:1)

将数据存储在git-dir中。

默认git存储数据在.git(git-dir)文件夹中。

  

您创建的最新存储存储在refs / stash中;较旧的藏匿处   可以在此引用的reflog中找到,并可以使用   通常的reflog语法(例如stash @ {0}是最近创建的   stash,stash @ {1}就是前面的那个,stash @ {2..hours.ago}也是   可能的)。

答案 1 :(得分:0)

索引本身的大小不相关,因为我详细说明了“What does the git index contain EXACTLY?”:

  

状态是“虚拟的”,因为它不一定必须与工作树中的文件匹配,而且往往不匹配。

你可以做的是......做一个提交(你总是*H取消提交并稍后重做)

然后,如“git find fat commit”中所述:

git reset @~

这将使用git cat-file bach output打印有关它们的信息,包括git diff-tree -r -c -M -C --no-commit-id @ # get new blobs for HEAD commit git cat-file --batch-check << blob ids # get size of each blob 如果未指定格式,则默认格式为objectsize:disk