英语法语西班牙语

Ad


OnWorks 网站图标

git-gc - 云端在线

在 OnWorks 免费托管服务提供商中通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器运行 git-gc

这是 git-gc 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器

程序:

您的姓名


git-gc - 清理不必要的文件并优化本地存储库

概要


混帐 gc [--aggressive] [--auto] [--quiet] [--prune= | --no-prune] [--force]

商品描述


在当前存储库中运行许多内务管理任务,例如压缩
文件修订(以减少磁盘空间并提高性能)并删除无法访问的
可能是从先前的调用中创建的对象 混帐 .

鼓励用户在每个存储库中定期运行此任务以
保持良好的磁盘空间利用率和良好的运行性能。

一些 git 命令可能会自动运行 混帐 gc; 有关详细信息,请参阅下面的 --auto 标志。 如果
你知道你在做什么,你想要的只是永久禁用这种行为
无需进一步考虑,只需执行以下操作:

$ git config --global gc.auto 0

配置


- 挑衅的
平时 混帐 gc 运行速度非常快,同时提供良好的磁盘空间利用率和
表现。 这个选项会导致 混帐 gc 更积极地优化
以花费更多时间为代价的存储库。 本次优化的效果
是持久的,所以这个选项只需要偶尔使用; 每几百
变更集左右。

- 汽车
有了这个选项, 混帐 gc 检查是否需要打扫卫生; 如果没有,它退出
无需执行任何工作。 一些 git 命令在执行后运行 git gc --auto
可以创建许多松散对象的操作。

如果有太多松散的物品或太多的包裹,则需要进行客房清洁
存储库。 如果松散物体的数量超过了 gc.auto 的值
配置变量,然后使用所有松散的对象组合成一个包
git repack -d -l. 将 gc.auto 的值设置为 0 将禁用自动打包
松散的物体。

如果包数超过 gc.autoPackLimit 的值,则现有包
(标有 .keep 文件的除外)通过使用合并为一个包
-A 选项 混帐 改装. 将 gc.autoPackLimit 设置为 0 会禁用自动
包的整合。

--修剪=
修剪早于日期的松散对象(默认为 2 周前,可由配置覆盖
变量 gc.pruneExpire)。 --prune=all 修剪松散的物体,不管它们的年龄(做
除非您确切地知道自己在做什么,否则不要使用 --prune=all。 除非存储库
是静止的,您将丢失尚未锚定的新创建的对象
refs 并最终损坏您的存储库)。 --prune 默认开启。

--不修剪
不要修剪任何松散的物体。

- 安静的
禁止所有进度报告。

- 力量
强制 git gc 运行,即使可能有另一个 git gc 实例在此运行
库。

配置


可选配置变量 gc.reflogExpire 可以设置显示多长时间
每个分支的 reflog 中的历史条目应该在这个存储库中保持可用。
该设置表示为时间长度,例如 90 or 3 个月. 它默认
90 .

可选配置变量 gc.reflogExpireUnreachable 可以设置以指示如何
不属于当前分支的长历史 reflog 条目应保留
在这个存储库中可用。 这些类型的条目通常是由于
使用 git commit --amend 或 git rebase 并且是 amend 或 rebase 之前的提交
发生。 由于这些更改不是当前项目的一部分,因此大多数用户都希望
尽快到期。 该选项默认为 30 .

可以将上述两个配置变量赋予一个模式。 例如,这设置
非默认到期值仅适用于远程跟踪分支:

[gc“参考/遥控器/*”]
reflogExpire = 从不
reflogExpireUnreachable = 3 天

可选配置变量 gc.rerereResolved 解决 表示多长时间的记录
保留您之前解决的冲突合并。 这默认为 60 天。

可选配置变量 gc.rerere未解决 表示多长时间的记录
保留您尚未解决的冲突合并。 这默认为 15 天。

可选配置变量 gc.packRefs 确定是否 混帐 gc 运行 混帐 包装参考.
这可以设置为“notbare”以在所有非裸存储库中启用它,或者它可以设置为
布尔值。 这默认为真。

可选配置变量 gc.aggressiveWindow 控制花费多少时间
在 --aggressive 时优化存储库中对象的增量压缩
选项被指定。 值越大,优化delta所花费的时间就越多
压缩。 请参阅文档中的 --window' 选项 git 重新打包(1) 更多
细节。 这默认为 250。

同样,可选的配置变量 gc.aggressiveDepth 控制 --depth 选项
in git 重新打包(1). 这默认为 250。

可选配置变量 gc.pruneExpire 控制未引用的松散的年龄
对象必须在修剪之前。 默认值为“2 周前”。

附注


混帐 gc 非常努力地确保它收集的垃圾安全。 特别是,它将
不仅要保留当前分支和标签集引用的对象,还要保留
索引引用的对象、远程跟踪分支、保存的引用 混帐 过滤器分支
在 refs/original/ 或 reflogs 中(可能会引用较晚分支中的提交
修改或退回)。

如果您希望收集某些对象而它们没有,请检查所有这些
位置并决定在您的情况下删除这些引用是否有意义。

挂钩


混帐 gc - 汽车 命令将运行 预自动GC 钩。 看 吉特钩子(5) 更多
信息。

使用 onworks.net 服务在线使用 git-gc


免费服务器和工作站

下载 Windows 和 Linux 应用程序

Linux 命令

Ad