2012-04-08 6 views
0

nicht zurücksetzen Ich hatte Änderungen. Ich habe mich versteckt. Ich habe aktualisiert. Ich stürzte auf. Es gab einen Konflikt. Ich glaube ich habe wieder git add style.css gemacht. Dann tat ich git commit -m "stuff" style.css und es funktionierte. Ich kann meine Änderungen im Protokoll sehen.Git ist an einem sehr schlechten Ort - kann konfliktfreie Datei

aber ich bin IN DER HÖLLE JETZT

> git status 
    # 
    # modified: style.css 
    # 
    # Changed but not updated: 
    # 
    # modified: style.css 
    # 

> git checkout -- style.css 
    error: path 'style.css' is unmerged 

> git reset HEAD style.css 
    Unstaged changes after reset: 
    M style.css 
    U style.css 

> git ls-files -u 
    100644 cf84f92ca42b4a922eca50e18678450f8b37 3 style.css 

> git reset --hard HEAD 
    ... it hangs and locks up my computer, and have to force quit terminal ... 

> git fsck 
    dangling blob 1983b7e295f163ce1458ed1dfe57dca686a46 
    dangling blob 8d922d3aeb3f9eed5a9469fd2de432d3fee9f 
    dangling commit de0ea03d25293e353b0a7693d10ed24c9940f 
    dangling blob a660abd6e159149d6475506e5d5f17fcd71d7 
    dangling blob 42b0250d914fa2fa7e0d8194739cf99e47bdf 

Es appeans dass git --hard HEAD zurückgesetzt beginnt durch meine Festplattenplatz. Ich kann beobachten, dass der Aktivitätsmonitor den freien Speicherplatz von mehreren GB auf 200 MB zeigt, und dann sagt es mir, dass ich Anwendungen schließen muss.

Irgendwelche Ideen?

+0

Warum der Weg anders in der dritten Zeile ist? ('git reset HEAD ' ist definitiv die erste Sache, die ich versuchen würde, also frage ich mich meistens, ob Sie es tatsächlich in der richtigen Datei verwenden.) – Cascabel

+2

Auch, 'git reset --hard' Offensichtlich sollte man den Computer nicht "einsperren" (nimmt er den gesamten Speicher auf und tauscht ihn aus?), also sollten Sie auch einige Plausibilitätsprüfungen durchführen: Führen Sie 'git fsck' aus, führen Sie einen Festplattencheck durch und stellen Sie sicher, dass Sie es sind keine alte Version von git verwenden (nur für den Fall, dass es einen obskuren Fehler gibt, den Sie treffen). – Cascabel

+0

Ich habe nur den Pfad für Klarheit entfernt, vergessen, es dort zu entfernen. bearbeitet. –

Antwort

0

Also, wenn jemand schlägt etwas anderes, den einzigen Weg, ich in der Lage war, diese git checkout -f master war zu beheben dann git checkout branchname

Verwandte Themen