安全运行git gc

9

我遇到了第一个运行git gc的请求。 我在上一次提交时收到的消息是:

warning: There are too many unreachable loose objects; run 'git prune' to remove them.

并且...

You may also run "git gc" manually. See "git help gc" for more information.

所以我的问题是,我应该运行git gc --aggressive--auto --prune还是--quiet

实际上,我担心可能会丢失任何提交历史记录或以任何方式干扰我的主分支?

有什么建议吗?

1个回答

7

一般情况下,运行git gc是安全的。它不会丢弃任何可通过任何已命名引用访问的提交。根据您设置的适当到期变量(例如,gc.pruneexpiregc.reflogexpire等),它可能会丢弃仅从reflog可达或根本不可达的提交。我让git gc自行决定何时进行修剪(查看这些过期设置),通常会执行git gc --aggressive。在工作时,它会显示一些统计信息。如果您不想看到这些信息,则添加--quiet


非常感谢您的建议。我已经按照您的建议操作,没有遇到任何问题。非常感激。 - Volterony
它只影响本地存储库吗? - AKFourSeven
是的。它只影响本地存储库。也就是说,影响当前工作目录所在的存储库。 - Wolf

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接