gpt4 book ai didi

即使文件未暂存,git 也会占用空间

转载 作者:太空狗 更新时间:2023-10-29 14:10:58 26 4
gpt4 key购买 nike

我想使用 git-lfs 将一个大型二进制文件添加到我的 git 存储库但是失败了:

$ git add large-file.tar.xz

所以我取消暂存文件

$ git checkout -- large-file.tar.xz
$ git status
On branch lfs
nothing to commit, working tree clean

但是 git 仍然会为大文件占用磁盘空间。

$ du -sh .git
101M .git

回收空间

我尝试使用 BFG repo cleaner删除 blob,但未找到任何内容。 (是的,BFG 只扫描现有的提交,但我很绝望)

$ bfg --strip-blobs-bigger-than 10M .

Using repo :path/to/project

Scanning packfile for large blobs: 725
Scanning packfile for large blobs completed in 31 ms.
Warning : no large blobs matching criteria found in packfiles - does the repo need to be packed?

git gc 不能正常工作

$git reflog expire --expire=now --all && git gc --prune=now --aggressive
$ du -sh .git
101M .git

最佳答案

不要忘记通过任何 bfg 或过滤器分支操作删除作为备份留下的原始对象。

rm -Rf .git/refs/original

然后你可以修剪剩下的部分:

git reflog expire --expire=now --all
git gc --prune=now
git gc --aggressive --prune=now
git repack -Ad # kills in-pack garbage
git prune # kills loose garbage

关于即使文件未暂存,git 也会占用空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47193844/

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