2012-11-20 3 views
5

Ho inavvertitamente fatto una cosa molto stupida ieri sera. Ho lavorato su un progetto iPad per un paio di mesi e (ancora più stupidamente) non ho un backup. Cliccando con il tasto destro del mouse sul progetto in XCODE, ho erroneamente cliccato su "Ignora modifiche"XCode - Un modo per recuperare il codice dopo "Discard Changes"?

(la stupidità regna di nuovo) Non avevo alcun commit dall'iniziale e quando ho fatto le modifiche di Scarto, sembra che sia andato tutto ritorno al commit iniziale, che se guardo le cose sembra che ogni file sia esattamente come la prima volta che è stato salvato.

La mia domanda è: c'è un modo per recuperare il mio lavoro? È nella directory .git? Una copia è archiviata altrove? o come ultima risorsa, qualche possibilità di recuperare parte del testo sorgente con un'utilità di annullamento della cancellazione?

Grazie,

Bob

risposta

3

La fortuna è stata dalla mia parte, dopo tutto. Come si è scoperto, quando ho eseguito l'operazione Controllo origine> Ignora modifiche, non ha apportato alcuna modifica al codice sorgente salvato nella directory del mio progetto. Sono stato in grado di iniziare un nuovo progetto e ho aggiunto di nuovo i file. Una volta fatto ciò, sono stato in grado di compilare ed eseguire il mio progetto nel simulatore proprio com'era prima dell'incidente. Ora ho un backup e ho commesso le modifiche in git.

0

Hai una speranza di andare a prendere questo codice se si "spinto" & impegna le modifiche prima-to-scartati nella vostra repository git locale. O se stai usando MacOS incluso Time Machine o qualche altra soluzione di backup automatizzata.

A parte questo, potresti essere protetto.

+0

Questo è quello che temevo.Speravo che ci fosse una copia dei file nella cache quando ha fatto lo scarto cambia. Sembra che ricomincerò completamente ... questa volta con una strategia di backup e commit. – bcreigh

+0

o semplicemente collegare un secondo disco rigido e abilitare Time Machine. Questo è quello che faccio sulla mia macchina di sviluppo. Ha salvato il mio bacon più volte. –

0

Se sei su Lion o successivo, potresti avere backup di Time Machine anche se non disponi di un'unità esterna. A partire da Lion, Time Machine eseguirà "istantanee locali" di file; questo è il modo in cui supportano la funzionalità "Versioni" che ti consente di tornare alle versioni precedenti dei tuoi file.

Se non hai attivato Time Machine, però ... potresti essere sfortunato.

8

Per piccolo chiarimento .. si può mettere i file indietro dal cestino come i cambiamenti di scarto invia il file nel cestino

+0

Grazie ** @ Ammar Mujeeb ** Non ero davvero consapevole del fatto che i miei nuovi file senza commit per errore scartati poi saranno nel cestino ... questo mi ha aiutato. –

0

risposta copiato da How to undo xcode discard all changes if not committed

Quit Xcode. Aprire il file che si desidera ripristinare le modifiche perse utilizzando TextEdit. Vai a File -> Ripristina a -> Sfoglia tutte le versioni ... Scorri tra le versioni disponibili. Spero che avrai molti disponibili tra cui scegliere. Seleziona una versione e premi Ripristina. Seguire 1-5 per tutti i file necessari. Avvia Xcode. Ora dovresti vedere la M accanto a questi file in Project Navigator che indica che includono modifiche non modificate (le modifiche precedentemente ignorate). I file completamente nuovi che potresti aver creato e che sono stati scartati possono essere trovati nel Cestino.

Anche un piccolo consiglio. Se hai bisogno di scartare le modifiche, preferisci usare il controllo del codice sorgente -> Ignora modifiche facendo clic con il pulsante destro del mouse sui file nel Navigatore progetto, invece di Ignora tutte le modifiche che potrebbero darti tutti i tipi di problemi.

Buona giornata. :)