7

我有一个简单的备份系统,其中使用--bare(可能已经)创建的 git clone每小时--mirror运行一次。git fetch这个想法是,如果我的工作副本出现问题,我会在克隆中备份我的工作。

该系统运行良好,但运行时出现错误git fetch

$ git fetch
remote: Total 0 (delta 0), reused 0 (delta 0)
error: unable to find 2a8c978c41c362c3f0c42775c9124780a0e71e08
fatal: object 2a8c978c41c362c3f0c42775c9124780a0e71e08 not found

当我查看对象的原始存储库时,它是一个存储库:

$ git show 2a8c978c41
commit 2a8c978c41c362c3f0c42775c9124780a0e71e08
Merge: 808f6e4 ddc28da
Author: Russell Silva <russell.silva@blahblah.com>
Date:   Wed Feb 29 10:19:26 2012
    WIP on experimental: 808f6e4 blah blah blah

看起来获取大部分是成功的;git log <branch>显示最新的分支。但是错误很烦人。我该如何摆脱它们?我如何防止它们再次发生?

请注意,此问题与有人实际想要获取存储的问题不同。我不在乎我的git fetch命令是否获取存储;如果他们不这样做也没关系。

编辑:要求完整输出git fetch --verbose

$ git fetch --verbose
remote: Total 0 (delta 0), reused 0 (delta 0)
From /home/russell/work/russells-project
 = [up to date]      some-branch -> some-branch
error: unable to find 2a8c978c41c362c3f0c42775c9124780a0e71e08
fatal: object 2a8c978c41c362c3f0c42775c9124780a0e71e08 not found

我在输出中更改了名称以隐藏私人信息,并删除了除“[最新]”行之外的所有行——有几十行,存储库中的每个分支一个。

另外,我的遥控器在本地文件系统上;它没有通过网络访问。

$ git remote --verbose
origin  /home/russell/work/russells-project (fetch)
origin  /home/russell/work/russells-project (push)
4

1 回答 1

0

尝试使用一些'cache_fu' http://github.com/defunkt/cache_fu.git

于 2012-04-25T10:42:32.310 回答