7

を使用して作成された git クローン--bare(だった可能性があります) が1 時間ごとに--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

個人情報を隠すために出力の名前を変更し、「[up to date]」行の 1 つを除いてすべて削除しました。リポジトリ内の各ブランチに 1 つずつ、多数の行があります。

また、リモートはローカル ファイル システムにあります。ネットワーク経由でアクセスされていません。

$ 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 に答える