我希望版本控制git
中的主目录。
我已经使用ncdu
来查找最大的子目录,并从那里构建了一个.gitignore
,我希望将其排除在我的主目录中最大和最无用的部分(例如{{1} }},.gem/
,.cache/
,.cabal/
)。
执行tmp/
后,如何在磁盘使用方面浏览索引/缓存/暂存区域?
理想情况下,我会在像git add $HOME
这样的互动内容之后,我可以深入查看子目录。
答案 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
。