2012-04-03 17 views
6

--bare(おそらく--mirrorだったかもしれない)を使って作成したgitクローンが毎時git fetchを実行する単純なバックアップシステムがあります。私の仕事コピーに何かが起こった場合、私は自分の仕事をクローンにバックアップするという考えがあります。stitのために "見つからない" "オブジェクト...見つからない"エラー

このシステムは素晴らしい作品が、私はgit fetchを実行すると、私はエラーを取得しています:

$ git show 2a8c978c41 
commit 2a8c978c41c362c3f0c42775c9124780a0e71e08 
Merge: 808f6e4 ddc28da 
Author: Russell Silva <[email protected]> 
Date: Wed Feb 29 10:19:26 2012 
    WIP on experimental: 808f6e4 blah blah blah 

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

私は、オブジェクトの元のリポジトリに見て、それは隠しますフェッチはほとんど成功したようです。 git log <branch>には最新のブランチが表示されます。しかし、エラーは厄介です。どうすればそれらを取り除くことができますか?どのように私はそれらを定期的に保つのですか?

この質問は、誰かが実際に隠しを取得したいと考えるthis oneとは異なります。 git fetchコマンドでスラッシュをフェッチするかどうかは問題ありません。彼らがしなければそれはいいです。

EDITは:私は、個人情報を隠すために、出力内の名前を変更した

$ 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 

とライン「[最新]」のうちの1つを除くすべてを排除 - があります:git fetch --verboseのフル出力が要求されましたリポジトリ内の各ブランチに1つずつ、それらの数十

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

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

を使用してみてください?多分、 'git fetch'の冗長な出力が助けになるのですが、それは変です。 – CharlesB

+0

@CharlesB:いつも隠れているかどうか分かりません。私はより広範なテストをしなければならないだろう。指定された 'git fetch'出力は、コマンドの合計出力です。 –

+0

'git fetch --verbose'でより詳細な出力を得ることができます – CharlesB

答えて

関連する問題