2016-07-21 19 views
0

ich mit dem folgenden Befehl Android Goldfish Kernel-Quellcode zu klonen versuche,git Klonen Goldfish Objekt korrupte Fehler

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

aber, wie es um 900 MB an Daten herunterladen benötigt dachte ich, was das Heck und ging durch mit diesem,

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

dies reduziert die Download-Größe auf etwa 120 MB und wurde das herunterladen getan, aber mit einem Fehler beim Auspacken Objekten.

Später, als ich git status Ich sah eine große Anzahl von Dateien wurden gelöscht und sie wurden gezeigt, als ob sie nicht einmal hinzugefügt und verpflichtet. Ich fügte sie törichterweise hinzu und übergab sie als neues Commit namens 'local commit'.

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 

Jetzt, nachdem Sie die Dateien auf Remote-Kontrolle, wurde klar, dass die Dateien, die gelöscht gezeigt wurden und die ich begangen in der Fernbedienung sind aber nicht lokal zeigt. Also habe ich versucht, auf den vorherigen Commit zurückzusetzen. Aber diese Fehler werden angezeigt:

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 zeigt folgende:

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. 

Meine Frage: Gibt es eine Möglichkeit, dies zu beheben, ohne erneut den Klonvorgang zu initiieren. UND Wurde das Klonen richtig gemacht oder habe ich etwas falsch gemacht?

Vielen Dank.

Antwort

0

Es scheint, ich habe einen Weg gefunden, dies zu beheben!

Für alle Objekt Korruption Fehler in Bezug auf Git, ich denke, die beste, stressfrei, was zu tun ist, um Git-Reparatur zu verwenden.

Mein Verfahren Fix diese (Ubuntu 16.04):

  1. installieren git-Reparatur

    sudo apt git-Reparatur

  2. Springen der lokalen git Repo-Verzeichnis

  3. installieren
  4. Führen Sie Git-Reparatur

    git-Reparatur

Das ist es! Alle beschädigten Objekte wurden repariert (ohne technische Details!) Und das Repo war in einwandfreiem Zustand.