2016-07-21 11 views
0
私は、次のコマンドを使用して、Androidの金魚カーネルのソースコードのクローンを作成しようとしていた

gitのクローニング金魚オブジェクトが破損しているエラー

git clone https://android.googlesource.com/kernel/goldfish 

は、私は一体何を考えて、通過しました

git clone https://android.googlesource.com/kernel/goldfish --branch android-goldfish-3.4 --depth 1 

ダウンロードサイズが約120MBに縮小され、アンパック中にエラーが発生してダウンロードが完了しました。

後で私が使用したときgit status私は大量のファイルが削除されているのを見て、追加やコミットさえしないように見せました。私は愚かなことに、それらを追加して、という名前の新しいコミットとして「ローカルコミット」をコミットしました。

git log --oneline 
ca6ded2 Local Commit 
2a51970 Merge branch 'android-3.4' into android-goldfish-3.4 
c9cb2c8 UPSTREAM: netfilter: x_tables: fix unconditional helper 
ac342b9 Merge branch 'android-3.4' into android-goldfish-3.4 

は今、リモートのファイルを確認した後、それが削除さが示されたと私はコミットされたファイルがリモートにあるが、ローカルに表示されないことが明らかになりました。そこで私は以前のコミットにリセットしようとしました。しかし、これらのエラーが表示され、次の

git reset 2a51970 
error: failed to read object b56d12bf5900c8f266132bc9b50dadfb092af10a at offset 26783674 from .git/objects/pack/pack-3ce58ac57f33a98f718e926caccca5ea5fa3a1fd.pack 
fatal: packed object b56d12bf5900c8f266132bc9b50dadfb092af10a (stored in .git/objects/pack/pack-3ce58ac57f33a98f718e926caccca5ea5fa3a1fd.pack) is corrupt 

fsckを示しています

git fsck 
Checking object directories: 100% (256/256), done. 
error: .git/objects/pack/pack-3ce58ac57f33a98f718e926caccca5ea5fa3a1fd.pack SHA1 checksum mismatch 
error: index CRC mismatch for object b56d12bf5900c8f266132bc9b50dadfb092af10a from .git/objects/pack/pack-3ce58ac57f33a98f718e926caccca5ea5fa3a1fd.pack at offset 26783674 
error: cannot unpack b56d12bf5900c8f266132bc9b50dadfb092af10a from .git/objects/pack/pack-3ce58ac57f33a98f718e926caccca5ea5fa3a1fd.pack at offset 26783674 
error: index CRC mismatch for object 6149b476d9dffe06bcd1e3e3136bc335fd3dbf98 from .git/objects/pack/pack-3ce58ac57f33a98f718e926caccca5ea5fa3a1fd.pack at offset 27883077 
error: inflate: data stream error (invalid distance too far back) 
error: cannot unpack 6149b476d9dffe06bcd1e3e3136bc335fd3dbf98 from .git/objects/pack/pack-3ce58ac57f33a98f718e926caccca5ea5fa3a1fd.pack at offset 27883077 
Checking objects: 100% (41134/41134), done. 

私の質問を: は再びクローニングプロセスを開始せずにこの問題を解決する方法はあります。 AND クローニングが正しく行われたか、または何か問題が発生しましたか?

ありがとうございます。

答えて

0

これを修正する方法が見つかったようです。

gitに関連するすべてのオブジェクトの破損のエラーについては、私は最高の、面倒なことはありません、git-repairを利用することになると思います。

これを修正するために私の手順(Ubuntuの16.04):

  1. のgit-修理をインストール

    須藤はaptインストールのgit-修理

  2. 後藤ローカルGitのレポディレクトリ

  3. git-repairを実行

    これだけ

    のgit-修理

!すべての破損したオブジェクトは修正されました(技術的な詳細には入りません!)、レポは作業状態でした。

関連する問題