を使用して作成された 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)