2012-11-20 10 views
5

Ich habe versehentlich letzte Nacht eine sehr dumme Sache gemacht. Ich arbeite seit ein paar Monaten an einem iPad-Projekt und habe (noch dummer) kein Backup. Durch Klicken mit der rechten Maustaste auf das Projekt in XCODE habe ich fälschlicherweise auf "Änderungen verwerfen" geklicktXCode - Gibt es eine Möglichkeit, nach "Änderungen verwerfen" den Code wiederherzustellen?

(Dummheit herrscht wieder) Ich hatte keine Commits seit der ursprünglichen und als ich die Änderungen verwerfen, es scheint, dass es alle ging zurück zum ursprünglichen Commit. Wenn ich die Dinge richtig ansehe, sieht es so aus, als ob jede Datei so wäre, wie sie es beim ersten Mal war.

Meine Frage ist: Gibt es eine Möglichkeit, meine Arbeit zu erholen? Befindet es sich im .git-Verzeichnis? Wird eine Kopie an anderer Stelle gespeichert? oder als letzten Ausweg, irgendeine Möglichkeit, einen Teil des Quelltexts mit einem Dienstprogramm zum Entfernen von Dateien wiederherzustellen?

Danke,

Bob

Antwort

3

Gut Glück war schließlich auf meiner Seite. Es stellte sich heraus, dass ich bei der Änderung der Quellcodeverwaltung> Änderungen verwerfen keine Änderungen am Quellcode in meinem Projektverzeichnis vorgenommen habe. Ich konnte ein neues Projekt starten und die Dateien wieder hinzufügen. Nachdem ich das gemacht hatte, konnte ich mein Projekt im Simulator kompilieren und ausführen, so wie es vor dem Vorfall war. Ich habe jetzt ein Backup sowie die Änderungen in Git begangen.

0

Sie haben eine Hoffnung, diesen Code zu holen, wenn Sie „geschoben“ & Ihre begangen vor zu verworfenen Änderungen in Ihrem lokalen Git Repository. Oder wenn Sie MacOS verwenden: Time Machine oder eine andere automatisierte Backup-Lösung.

Abgesehen davon, könnten Sie abgespritzt werden.

+0

Das war, was ich hatte Angst.Ich hatte gehofft, dass es eine Kopie der Dateien gab, die zwischengespeichert wurden, als es die Verwerfungsänderungen machte. Sieht so aus, als würde ich komplett von vorne beginnen ... diesmal mit einer Backup- und Commit-Strategie. – bcreigh

+0

oder einfach eine zweite Festplatte anschließen und Time Machine aktivieren. Das mache ich auf meiner eigenen Entwicklungsmaschine. Es hat meinen Speck mehrmals gespeichert. –

0

Wenn Sie mit Lion oder höher arbeiten, haben Sie möglicherweise Time Machine-Backups, auch wenn Sie kein externes Laufwerk haben. Ab Lion wird Time Machine lokale Snapshots von Dateien erstellen. Auf diese Weise unterstützen sie die Funktion "Versionen", mit der Sie zu früheren Versionen Ihrer Dateien zurückkehren können.

Wenn Sie Time Machine nicht eingeschaltet haben, obwohl ... Sie möglicherweise kein Glück haben.

8

Für kleine Klarstellung .. man kann als Discard Changes Dateien aus dem Papierkorb zurücklegen sendet die Datei in den Papierkorb

+0

Danke ** @ Ammar Mujeeb ** Ich war mir wirklich nicht bewusst, dass meine neuen Dateien ohne Fehler versehentlich verworfen, dann wird es in Müll sein ... das hat mir geholfen. –

0

Antwort von How to undo xcode discard all changes if not committed kopiert

Xcode Quit. Öffnen Sie die Datei, mit der Sie Ihre verlorenen Änderungen wiederherstellen möchten, mit TextEdit. Gehen Sie zu Datei -> Zurück zu -> Alle Versionen durchsuchen ... Blättern Sie durch die verfügbaren Versionen. Hoffentlich haben Sie viele zur Auswahl. Wählen Sie eine Version und klicken Sie auf Wiederherstellen. Folgen Sie 1-5 für alle notwendigen Dateien. Starten Sie Xcode. Sie sollten jetzt das M neben diesen Dateien im Projektnavigator sehen, das angibt, dass sie nicht ausgeführte Änderungen enthalten (die Änderungen, die Sie zuvor verworfen haben). Vollständig neue Dateien, die Sie möglicherweise erstellt und verworfen haben, finden Sie im Papierkorb.

Auch ein kleiner Ratschlag. Wenn Sie Änderungen verwerfen müssen, verwenden Sie lieber Quellcodeverwaltung -> Änderungen verwerfen, indem Sie im Projektnavigator mit der rechten Maustaste auf Dateien klicken, statt alle Änderungen verwerfen, wodurch Sie alle möglichen Probleme bekommen.

Einen schönen Tag noch. :)