2013-06-26 12 views
8

申し訳ありません。誰かが何か良いことを考え出すことができるなら、私に知らせるためにこれを編集してください。壊れたgitリポジトリを修正しています。デフォルトなし改正「HEAD」あいまいなタイトルの

最近、私はgitリポジトリを削除し、サーバから新しいコピーをチェックアウト。これを行う際残念ながら、私はgit-new-workdirを使用していたことを忘れていた(私は私のレポは二回にチェッククローン化されていたと思いました)。今、私は私の「WORKDIR」で何もすることはできません。

$ git log 
fatal: bad default revision 'HEAD' 

git statusは道より多くの変化、それは必要以上になります。どのように私はこれを修正することができますに誰も考えを持っていますか?

詳細情報:何が価値がある、私はそれにdipole_fix支店でリモートブランチを持っている

$ git fsck 
notice: HEAD points to an unborn branch (dipole_fix) 
missing blob d92f4a4f53c95c375146d9623910d8ec214aa02f 
missing blob 7d81095605082af3252a47b47d81e48d4a78a668 
missing blob f5d21b7785c4bca4efaa91ce5ef5a8bd82d98792 
missing blob 79d3ad61db697ca7e89dbfd089a472dab0a7851b 
missing blob 2cf0e64cbc0a816d7dc1b26fef43c2eb7c4fb6ac 

について:

git fsckを実行するには、以下の私に与えます。それは(比較的)最新でなければならない。

アップデート1 - WORKDIRで.gitの内容を見ると、私がいくつかのシンボリックリンクを持っていることが表示されます。

lrwxrwxrwx 1 mgilson mgilson  39 2012-04-26 10:43 remotes -> /orig_repo/.git/remotes 
lrwxrwxrwx 1 mgilson mgilson  40 2012-04-26 10:43 rr-cache -> /orig_repo/.git/rr-cache 
lrwxrwxrwx 1 mgilson mgilson  35 2012-04-26 10:43 svn -> /orig_repo/.git/svn 

アップデート2 - /orig_repo/refs/remotesremotesを結ぶNaievlyは "悪い頭" の問題を取り除くようだが、今git statusは私を与える:

error: unable to find d92f4a4f53c95c375146d9623910d8ec214aa02f 
error: unable to find d92f4a4f53c95c375146d9623910d8ec214aa02f 
error: unable to find f5d21b7785c4bca4efaa91ce5ef5a8bd82d98792 
error: unable to find f5d21b7785c4bca4efaa91ce5ef5a8bd82d98792 
error: unable to find 79d3ad61db697ca7e89dbfd089a472dab0a7851b 
error: unable to find 79d3ad61db697ca7e89dbfd089a472dab0a7851b 

答えて

2

HEADは、ちょうどgit checkout修正するのは簡単です何か。 (またはエディタを使って.git/HEADを編集しても、ref:またはヒットしたハッシュを置くことさえできます)。または欠落dipole_fix ローカルブランチことを作成します。それらを修正または削除:

宙ぶらりんのリンクを(あなたが...それが指し示す場所を確認するために今述べたファイルを表示することができます)。

1

がして、現在のブランチをチェックしてください:それはあなたの現在のブランチなどの任意のブランチが表示されない場合

git branch 

その後、試してみてください。

git reset --hard <some branch>