--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)
を使用してみてください?多分、 'git fetch'の冗長な出力が助けになるのですが、それは変です。 – CharlesB
@CharlesB:いつも隠れているかどうか分かりません。私はより広範なテストをしなければならないだろう。指定された 'git fetch'出力は、コマンドの合計出力です。 –
'git fetch --verbose'でより詳細な出力を得ることができます – CharlesB