2010-12-08 7 views
0

Ich habe nicht bemerkt, dass alle meine Dateien gespeichert und an das .git-Repository angehängt wurden. Ich dachte nur, ich würde .gits Version des Projekts löschen. Ich habe eineWie kann ich das Löschen des .git-Verzeichnisses wiederherstellen?

rm -fr .git 

Ich habe alle meine Arbeit verloren! Was soll ich machen?

+0

Mögliche doppelte: http://stackoverflow.com/questions/2125710/how-to-revert-a-git-rm-r –

+2

Haben Sie laufen 'git rm -fr' oder haben Sie laufen 'rm -fr .git'? Einer ist ein Git-Befehl, der andere ist ein Shell-Befehl. –

+0

Noch wichtiger, 'git rm -fr' ist keine Katastrophe :) –

Antwort

1

Sie können eine neue Kopie des Repositorys von einer beliebigen Remote-Kopie aus prüfen. Wenn Sie Ihre Arbeit mit anderen Entwicklern geteilt haben (d. H. Jemand hat pull ed aus Ihrem Repository oder Sie haben push Ed in ihre), oder wenn Sie Ihr eigenes "Master" -Repository haben, dann sollten Sie in Ordnung sein.

Sie sollten immer noch Ihre Arbeitskopie haben, wenn das .git-Verzeichnis das einzige ist, was Sie gelöscht haben. All Ihre Geschichte wird weg sein, aber zumindest wird Ihr Code nicht sein.

Wenn dies wirklich die einzige Kopie Ihrer Arbeit war, dann haben Sie vielleicht kein Glück, sorry. Es sei denn, Ihr Dateisystem hat eine "undelete" -Option (was es wahrscheinlich nicht tut, wenn Sie unter Linux sind).

+0

Gosh Ich bin so dumm ... Ich hatte keine Kopie. Ich werde in die Datenwiederherstellung schauen .. irgendwelche Vorschläge? (Schneeleopard auf einem Mac) – mtay

+0

Haben Sie immer noch die Arbeitskopie, also alles außer dem .git-Verzeichnis? –

+0

Suchen Sie eine Testdiskette für die Datenwiederherstellung. Ich hatte in der Vergangenheit Erfolg damit. Es ist ein kostenloses Kommandozeilen-Tool. – d11wtq

1

Haben Sie Ihre Änderungen jemals in ein anderes Repository verschoben (z. B. github.com oder jemand anderes in Ihrem Team?). Git ist verteilt, was bedeutet, dass solche Dinge keine Rolle spielen sollten. Nur 'git clone' eine neue Kopie von irgendwo, die noch existiert.

Wenn dein Git-Repository nur an einem einzigen Ort gespeichert wurde und du es nie an einen anderen Ort geschoben (oder ursprünglich gezogen) hast, hast du kein Glück, Kumpel;) Du hast immer noch deine Arbeit Baum, also das Beste, was du tun wirst, ist 'git init' und starte ein neues Repo von dem, was du gerade hast.

Klingt, als ob Sie auf git lesen müssen ... die Tatsache, dass alles im '.git'-Verzeichnis lebt, ist vielleicht einer der grundlegendsten Aspekte zum Verständnis von Git.

http://www.gitready.com/

Verwandte Themen