Come recuperare i file cancellati da un repository locale in Git

Come recuperare i file cancellati da un repository locale in Git

Avete cancellato il vostro codice o un file per errore su Git? Potete recuperare i vostri file utilizzando questa guida

Scarica | Windows Scarica | MacOS
100% sicuro e download gratuito

Aggiornato il 26/08/2023 • Archiviato in: Recupera file di documenti • Soluzioni comprovate

interfaccia git di base

Oltre a debuggare il codice per lunghe ore e a fissare gli schermi per lunghe ore, una cosa che gli sviluppatori odiano è perdere i loro codici sorgente. In qualità di sviluppatori, una volta o l'altra vi sarà capitato di cancellare per errore il vostro codice. È possibile recuperare questi file su Git. In passi molto semplici e facili da descrivere, esamineremo le perdite di file particolari e come recuperarle su Git. Nel frattempo, imparerete cos'è Git, cosa lo rende speciale e perché ne avete bisogno come sviluppatori. Andiamo, che ne dite?

Che cos'è Git?

git logo

Git è semplicemente l'archiviazione per i file di codice presenti nel sistema di ogni sviluppatore. Serve come tracciatore di contenuti per il codice con un "sistema di controllo della versione". Questo VCS consente agli sviluppatori di apportare modifiche al codice e annota tali modifiche in un formato cronologia. Ora la gran parte di Git è che c'è un repository locale e il repository remoto. Il repository locale si trova sul sistema di ogni sviluppatore (come affermato in precedenza). Il repository remoto è ospitato su un server centrale che consente la disponibilità di copie dei file sul computer di ogni sviluppatore. Ottimo vero?

Git è stato creato perché, in realtà, molti sviluppatori lavorano su singoli progetti e quindi funge da archivio per questi file di codice. Ciò consente a quante più persone possibile di lavorare sullo stesso file di codice indipendentemente da dove si trovano nel mondo. Diversi scenari possono presentarsi con l'eliminazione di file su Git. Abbiamo dettagliato 4 di questi casi e 5 soluzioni per recuperare i file persi dal tuo repository locale su Git.


Caso 1: ho eliminato un file ma non ho eseguito il commit

Perdere i tuoi file su git dopo aver eseguito il commit del tuo lavoro su Git è molto raro. In effetti, è necessario eliminare l'intero repository locale e non avere alcun backup sul server remoto per perdere completamente un file su Git.

Se hai eliminato un file senza impegnarti e hai trovato immediatamente il tuo errore? Basta inserire il codice come mostrato di seguito

ha cancellato il file ma non ha eseguito il commit


Caso 2: ho eliminato un file su Git e ho eseguito il commit

Questo è per quando hai eliminato un file, eseguito il commit dell'eliminazione e hai scoperto che ti serviva il file. Per recuperare questo file, è necessario eseguire un ripristino. Questo ripristino ti riporterà a uno stato precedente al tuo commit. Dovresti fare attenzione prima di eseguire il comando perché l'istruzione "Hard" sul codice cancellerà le altre modifiche apportate al file dopo il commit.

ha cancellato il file e si è impegnato

Questo metodo agisce partendo dal presupposto che tu non abbia inviato il tuo file a un server remoto. In tal caso, vedere il caso 4 di seguito.


Caso 3: ho commesso un'eliminazione e poi ho eseguito altri commit

Lavorare su un progetto, eseguire un'eliminazione e poi continuare a lavorare, facendo più commit mentre ci si trovava? Il tuo file è ancora recuperabile. Devi cercare il commit che ha ancora il file eliminato, come di seguito.

git log per la cronologia dei commit

Quando arrivano i risultati, hai 2 opzioni per recuperare il tuo file.

1. Puoi scegliere di lavorare con il commit che ha ancora il file. Devi controllare il file da quel commit come di seguito

controllare il file del commit

2. Puoi anche scegliere di lavorare con il commit che ha eliminato il file. Devi prima controllare il file da un commit come mostrato di seguito

controllare il file prima del commit


Caso 4: ho eliminato un file, eseguito il commit e inviato a un server remoto

Questo sembra definitivo e fatale. Tuttavia, i tuoi file possono essere recuperati. Se stai pensando di ripristinare e spingere di nuovo il file, ti sbagli! Potrebbero esserci danni al file poiché la cronologia del repository locale verrà riscritta. Allora, cosa facciamo?

Eseguiamo un nuovo commit che tenta di annullare la funzione del commit che ha cancellato il file. Come di seguito:

il file cancellato, impegnato e spinto

Il comando "--no-commit" sopra impedisce all'istruzione di creare immediatamente un nuovo commit. Pertanto, consentendoti di selezionare le modifiche specifiche nel vecchio commit che desideri modificare nel nuovo commit. Il <commit> è il commit esatto responsabile dell'eliminazione del file.


Prova a recuperare i file direttamente dall'unità

Questo è un metodo praticabile per recuperare i file perché anche se i file vengono eliminati dal computer, i dati rimangono comunque su un settore dell'unità. È possibile utilizzare un buon software di recupero dati per scansionare l'unità specifica per trovare i file eliminati. Un'applicazione perfetta per questo è Wondershare Recoverit. Con questo software, recupererai i tuoi file persi ed eliminati in meno di 5 minuti.

Step 1. Scarica Wondershare Recoverit sul tuo computer Mac o Windows. Installa sul tuo sistema e quindi apri l'applicazione

Step 2. Assicurati che l'unità sia collegata al PC, quindi selezionala come posizione per avviare il ripristino dei file. Fare clic su Avvia dopo aver selezionato l'unità specificata.

selezionare la posizione da scansionare

Step 3. L'applicazione esegue la scansione e controlla l'unità per i file come puoi vedere di seguito

recoverit analizza il sistema alla ricerca dei file persi</ p>

Step 4. Una volta completata la ricerca, dovresti essere in grado di vedere i file e selezionare quelli che desideri recuperare. Una volta terminata la selezione, fai clic sul pulsante "Recupera" nell'angolo in basso a destra dello schermo e, proprio così, i tuoi file vengono ripristinati nella loro posizione originale

seleziona file e recupera


Linea inferiore

Prima di eseguire tutti gli altri metodi di ripristino dei dati Git, dovresti provare a eseguire il ripristino direttamente dall'unità utilizzando Recoverit. Recoverit è molto fluido e funziona perfettamente per recuperare i file persi in pochissimo tempo. Altri metodi funzionano ma dovresti fare attenzione a non inviare comandi irregolari e causare ulteriori danni. Ti auguro tutto il meglio per il tuo percorso di recupero dei dati!

Home | Risorse | Recupera file di documenti | Come recuperare i file cancellati da un repository locale in Git