在 git 中添加替代项后如何回收磁盘空间?

发布于 2024-10-30 18:18:01 字数 273 浏览 1 评论 0原文

我有一个 git 工作目录,并已添加到 .git/objects/info/alternates 中,以便该工作目录不需要存储已在我的计算机上的另一个工作目录中的重复数据。 (这就是 git clone --reference=DIRECTORY 的作用)。但是,已存储在工作目录中的重复对象不会从我的 .git/ 目录中删除。这意味着 .git/ 目录仍然很大。

如何删除重复的对象以使 .git/ 目录更小?

I have a git working directory and have added to .git/objects/info/alternates so that this working directory does not need to store duplicate data that's already in another working directory on my machine. (This is what git clone --reference=DIRECTORY does). However, duplicate objects already stored in the working directory aren't deleted from my .git/ directory. This means the .git/ directory stays large.

How do I get rid of the duplicate objects so the .git/ directory is smaller?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

初雪 2024-11-06 18:18:01
git repack -adl

-l 选项特别会忽略从备用对象借用的对象。请参阅 git help repackgit help pack-objects

git repack -adl

The -l option in particular omits objects that are borrowed from an alternate. See git help repack and git help pack-objects.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文