问题标签 [git-gc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
98 浏览

git - 如何在 git 中检查裸仓库的状态

我克隆了一个裸仓库,需要检查仓库是否损坏。我尝试运行git status,但它说:

我也尝试过运行git gc,如果回购被破坏,它会返回非零。但这需要很长时间,因为回购规模很大。

这样做的任何替代方法?

更新:我试过git fsck了,这也需要或多或少的时间git gc。回购大小几乎是 ~16 GB :(

0 投票
1 回答
81 浏览

git - 通过删除二进制文件来减少 git 包的大小

repo 包含带有二进制文件的文件夹,这会导致 .git 文件夹中的包大小增加,现在 .git 约为 800MB(占总大小的 80%),repo 大小为 1GB。

我试图删除该文件夹并提交它并执行所有这些操作git gc, git fsck, git prune,...,但包的大小没有变化。

在谷歌上简单搜索有很多建议,但没有一个对我有用!

那么如何减少我的回购大小,我应该从历史记录中删除文件,绝对不是我的解决方案,因为它们有很多!

0 投票
1 回答
79 浏览

git - “悬空”和“松散”的物体是一样的吗?

Git的文档fsck谈论“悬空”对象,而文档仅谈论“松散对象”。有严格的划分。gc

但是在浏览一些相关的 SO 帖子时,这些术语似乎可以互换使用。在Git Book v2和 Git 的源代码中:

最后,这两个命令经常按顺序使用,从它们的行为中我可以清楚地看出它们的目标是相同的。

因此,“悬空”和“松散”只是同一概念的两个相似术语。这个总结正确吗?


或者“松散的对象”是一个类别,而“悬空”是故意为特定类型的对象保留的?

0 投票
1 回答
40 浏览

git - 在使用 github 作为区块链快照存储库的情况下减少 .git 文件夹大小

我在 GitHub 上创建了一个存储库,其中包含我每天通过命令更新的区块链数据库文件夹的快照:

此存储库稍后用于使用该git clone -b main --depth 1 --single-branch https://github.com/myrepository/repository.git命令进行快速同步。

问题是正在更新存储库的服务器端的 .git 文件夹比区块链文件夹的实际大小大得多 x 倍。除了删除和重新创建存储库之外,这是否有机会减小大小?

0 投票
0 回答
26 浏览

git - 删除git中的保留文件是否安全?

我正在运行一个 git 服务器。

最近我在我的目录中发现了一些.keep文件。.git/objects/pack我发现这些文件阻止我生成bitmap文件。

所以我想知道我可以安全地删除这些文件吗?它是做什么用的?