问题标签 [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.
git - 如何在 git 中检查裸仓库的状态
我克隆了一个裸仓库,需要检查仓库是否损坏。我尝试运行git status
,但它说:
我也尝试过运行git gc
,如果回购被破坏,它会返回非零。但这需要很长时间,因为回购规模很大。
这样做的任何替代方法?
更新:我试过git fsck
了,这也需要或多或少的时间git gc
。回购大小几乎是 ~16 GB :(
git - 通过删除二进制文件来减少 git 包的大小
repo 包含带有二进制文件的文件夹,这会导致 .git 文件夹中的包大小增加,现在 .git 约为 800MB(占总大小的 80%),repo 大小为 1GB。
我试图删除该文件夹并提交它并执行所有这些操作git gc, git fsck, git prune,...
,但包的大小没有变化。
在谷歌上简单搜索有很多建议,但没有一个对我有用!
那么如何减少我的回购大小,我应该从历史记录中删除文件,这绝对不是我的解决方案,因为它们有很多!
git - “悬空”和“松散”的物体是一样的吗?
Git的文档fsck
谈论“悬空”对象,而文档仅谈论“松散对象”。有严格的划分。gc
但是在浏览一些相关的 SO 帖子时,这些术语似乎可以互换使用。在Git Book v2和 Git 的源代码中:
最后,这两个命令经常按顺序使用,从它们的行为中我可以清楚地看出它们的目标是相同的。
因此,“悬空”和“松散”只是同一概念的两个相似术语。这个总结正确吗?
或者“松散的对象”是一个类别,而“悬空”是故意为特定类型的对象保留的?
git - 在使用 github 作为区块链快照存储库的情况下减少 .git 文件夹大小
我在 GitHub 上创建了一个存储库,其中包含我每天通过命令更新的区块链数据库文件夹的快照:
此存储库稍后用于使用该git clone -b main --depth 1 --single-branch https://github.com/myrepository/repository.git
命令进行快速同步。
问题是正在更新存储库的服务器端的 .git 文件夹比区块链文件夹的实际大小大得多 x 倍。除了删除和重新创建存储库之外,这是否有机会减小大小?
git - 删除git中的保留文件是否安全?
我正在运行一个 git 服务器。
最近我在我的目录中发现了一些.keep
文件。.git/objects/pack
我发现这些文件阻止我生成bitmap
文件。
所以我想知道我可以安全地删除这些文件吗?它是做什么用的?