Frage

Ich habe wahrscheinlich einen großen Fehler.

relevante Systeminfo:

  • Windows XP SP2
  • i686 Cygwin 1.7.6 git
  • 1.7.1

Ich habe versucht, einen leeren Zweig auf eine neu erstellten git-Repository zu erstellen, hier sind die Befehle, die ich gerade ausgegeben:

git init
git symbolic-ref HEAD refs/heads/klist 
rm .git/index   <---- this command failed obviously, there was no index. 
git clean -fdx  <---- this is my nightmare

Problem ist, ich war nicht bewusst, die sauber Befehl wirklich die Dateien löscht, die im aktuellen Ordner befinden, und da dies war ein neu initialisierten git-Repository gibt es keine alte Version zurück wechseln.

Einige der Dateien Ich habe sie auf meiner Homepage hochgeladen, aber einige sind es nicht. Alle Ideen, wie die Dateien wiederherstellen wird geschätzt. Ich habe nicht mit irgendeiner Art von Recovery-Software kümmern, und ich bin mir bewusst, dass Dateien auf Linux / Cygwin zu verlieren, ist ein Schmerz, wenn nicht unmöglich zu erholen, aber hey läßt es versuchen.

War es hilfreich?

Lösung

git clean entfernt untracked Inhalte, die per Definition etwas ist das Repository nichts weiß. Deshalb ist es standardmäßig nichts tut, die -f Option erfordert, etwas zu tun - es ist im Wesentlichen likecalling rm auf alles untracked. Sie sind so ziemlich in einer verzweifelten Erholung Gebiet an dieser Stelle stecken - als ob Sie rm -rf * sich zufällig getan hatte. Die Dateien können nach wie vor auf der Platte sein, wenn Sie Glück haben. Google um für „Gelöschte Dateien“, oder vielleicht auf Super-User fragen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top