首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >避免“警告:在git svn克隆/获取过程中有太多不可访问的松散对象”

避免“警告:在git svn克隆/获取过程中有太多不可访问的松散对象”
EN

Stack Overflow用户
提问于 2016-03-02 04:43:23
回答 3查看 15.8K关注 0票数 21

当对大型Subversion存储库运行git svn clonegit svn fetch (100k+提交)时,定期停止以下操作:

代码语言:javascript
复制
Auto packing the repository in background for optimum performance.
See "git help gc" for manual housekeeping.
error: The last gc run reported the following. Please correct the root cause and remove .git/gc.log.
Automatic cleanup will not be performed until the file is removed.

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

gc --auto: command returned error: 255

为了恢复,我必须按照指示运行一个更积极的剪枝和gc,删除日志文件并继续,但是在另一批(例如10k提交)被读取之后,它才会再次发生。

如何避免这个问题呢?

EN

Stack Overflow用户

发布于 2018-11-02 21:02:44

开始看到关于git拉的警告:

代码语言:javascript
复制
$ git pull
remote: Enumerating objects: 22, done.
remote: Counting objects: 100% (22/22), done.
remote: Compressing objects: 100% (5/5), done.
remote: Total 22 (delta 17), reused 22 (delta 17), pack-reused 0
Unpacking objects: 100% (22/22), done.
Auto packing the repository in background for optimum performance.
See "git help gc" for manual housekeeping.
error: The last gc run reported the following. Please correct the root cause
and remove .git/gc.log.
Automatic cleanup will not be performed until the file is removed.

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

Already up-to-date.

查看警告文件,这里不多:

代码语言:javascript
复制
$ cat .git/gc.log
warning: There are too many unreachable loose objects; run 'git prune' to remove them.

阅读帮助:

代码语言:javascript
复制
$ git help gc

听起来我们应该定期做这件事

运行偶尔推荐的激进选项。

代码语言:javascript
复制
$ git gc --aggressive
Counting objects: 41544, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (40544/40544), done.
Writing objects: 100% (41544/41544), done.
Total 41544 (delta 30536), reused 7801 (delta 0)
Removing duplicate objects: 100% (256/256), done.
Checking connectivity: 46959, done.

删除日志警告:

代码语言:javascript
复制
$ rm .git/gc.log 

微笑

代码语言:javascript
复制
:)
票数 8
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35738680

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档