Wie man gelöschte Dateien aus einem lokalen Repository in Git wiederherstellt

Sie haben Ihren Code oder eine Datei auf Git irrtümlich gelöscht? Sie können Ihre Dateien mit dieser Anleitung wiederherstellen.

Kostenlos Downloaden Kostenlos Downloaden
Author

• Abgelegt bei: Dateiwiederherstellungslösung • Bewährte Lösungen

Grundlegende Git Oberfläche

Abgesehen davon, dass man stundenlang Code debuggt und stundenlang auf Bildschirme starrt, hassen Entwickler es, ihren Quellcode zu verlieren. Als Entwickler haben Sie Ihren Code bestimmt schon einmal versehentlich gelöscht. Es ist möglich, diese Dateien auf Git wiederherzustellen. In sehr einfachen und leicht zu beschreibenden Schritten sehen wir uns die besonderen Dateiverluste an und wie man sie auf Git wiederherstellt. Wenn wir schon dabei sind, erfahren Sie, was Git ist, was es auszeichnet und warum Sie es als Entwickler brauchen. Sollen wir loslegen?

Was ist Git?

git logo

Git ist einfach ein Speicher für Codedateien, die sich auf dem System eines jeden Entwicklers befinden. Es dient als Content Tracker für Code mit einem "Versionskontrollsystem". Dieses VCS ermöglicht es Entwicklern, Änderungen am Code vorzunehmen und diese Änderungen in einem Verlaufsformat festzuhalten. Das Tolle an Git ist, dass es ein lokales Repository und ein Remote-Repository gibt. Das lokale Repository befindet sich auf dem System des jeweiligen Entwicklers (wie bereits erwähnt). Das Remote Repository wird auf einem zentralen Server gehostet, so dass Kopien der Dateien auf den Computern der einzelnen Entwickler verfügbar sind. Großartig, oder?

Git wurde ins Leben gerufen, weil in der Realität viele Entwickler an einzelnen Projekten arbeiten und dient daher als Speicher für diese Codedateien. So können so viele Personen wie möglich an derselben Codedatei arbeiten, unabhängig davon, wo auf der Welt sie sich befinden. Beim Löschen von Dateien auf Git kann es zu verschiedenen Situationen kommen. Wir haben 4 dieser Fälle und 5 Lösungen zur Wiederherstellung verlorener Dateien aus Ihrem lokalen Git-Repository beschrieben.


Fall 1: Ich habe eine Datei gelöscht, aber nicht comitted

Der Verlust Ihrer Dateien auf Git nach dem Commit Ihrer Arbeit auf Git ist sehr selten. Um eine Datei auf Git vollständig zu verlieren, müssen Sie Ihr gesamtes lokales Repository löschen und kein Backup auf dem Remote-Server haben.

Wenn Sie eine Datei gelöscht haben, ohne sie zu committen und Ihren Fehler sofort gefunden haben? Geben Sie einfach den Code wie unten gezeigt ein

Datei gelöscht, aber nicht committed


Fall 2: Ich habe eine Datei auf Git gelöscht und committed

Dies ist für den Fall, dass Sie eine Datei gelöscht haben, die Löschung committed haben und dann feststellen, dass Sie die Datei noch benötigen. Um diese Datei wiederherzustellen, müssen Sie einen Reset durchführen. Dieser Reset versetzt Sie in den Zustand vor Ihrem Commit zurück. Seien Sie vorsichtig, bevor Sie den Befehl ausführen, denn die "Hard" Anweisung im Code löscht andere Änderungen, die nach dem Commit an der Datei vorgenommen wurden.

Datei gelöscht und committed

Bei dieser Methode wird davon ausgegangen, dass Sie Ihre Datei nicht an einen Remote-Server gesendet haben. Falls ja, siehe Fall 4 unten.


Fall 3: Ich habe eine Löschung durchgeführt und dann weitere Übertragungen vorgenommen

Sie arbeiten an einem Projekt, haben eine Löschung vorgenommen und sind dann zur Arbeit gegangen, wobei Sie weitere Änderungen vorgenommen haben? Ihre Datei ist immer noch wiederherstellbar. Sie müssen nach dem Commit suchen, in dem die gelöschte Datei noch vorhanden ist, siehe unten.

Git-Protokoll für den Commit-Verlauf

Wenn die Ergebnisse vorliegen, haben Sie 2 Möglichkeiten, Ihre Datei wiederherzustellen.

1. Sie können mit dem Commit arbeiten, den die Datei noch enthält. Sie müssen die Datei aus diesem Commit wie folgt auschecken

Checken Sie die Datei aus dem Commit aus

2. Sie können auch mit dem Commit arbeiten, den die Datei gelöscht hat. Sie müssen die Datei von einem früheren Commit auschecken, wie unten dargestellt

Prüfen Sie die Datei vor dem Commit


Fall 4: Ich habe eine Datei gelöscht, comitted und an einen remote Server gesendet

Das scheint endgültig und fatal zu sein. Ihre Dateien können jedoch wiederhergestellt werden. Wenn Sie daran denken, die Datei zurückzusetzen und erneut zu verschieben, liegen Sie falsch! Dabei kann die Datei beschädigt werden, da der Verlauf des lokalen Repositorys neu geschrieben wird. Was sollen wir also tun?

Wir führen einen neuen Commit durch, der versucht, die Funktion des Commits rückgängig zu machen, der die Datei gelöscht hat. Wie unten aufgeführt:

die gelöschte Datei, committed und gepushed

Der obige Befehl "--no-commit" verhindert, dass die Anweisung sofort einen neuen Commit erstellt. So können Sie die spezifischen Änderungen des alten Commits auswählen, die Sie in Ihrem neuen Commit ändern möchten. Der <commit> ist der genaue Commit, der für das Löschen der Datei verantwortlich ist.


Versuchen Sie, die Dateien direkt von dem Laufwerk wiederherzustellen

Dies ist eine praktikable Methode zur Wiederherstellung der Dateien, denn selbst wenn die Dateien vom Computer gelöscht wurden, bleiben die Daten auf einem Sektor des Laufwerks erhalten. Sie können eine gute Datenwiederherstellungssoftware verwenden, um das betreffende Laufwerk zu scannen und die gelöschten Dateien zu finden. Eine perfekte Anwendung dafür ist Wondershare Recoverit. Mit dieser Software können Sie Ihre verlorenen und gelöschten Dateien in weniger als 5 Minuten wiederherstellen.

Schritt 1. Laden Sie Wondershare Recoverit auf Ihren Mac oder Windows-Computer herunter. Installieren Sie die Anwendung auf Ihrem System und öffnen Sie sie dann

Schritt 2. Vergewissern Sie sich, dass das Laufwerk an den PC angeschlossen ist und wählen Sie es als Speicherort für die Wiederherstellung von Dateien aus. Klicken Sie auf Start, nachdem Sie das gewünschte Laufwerk ausgewählt haben.

Wählen Sie den zu scannenden Ort

Schritt 3. Die Anwendung scannt und überprüft das Laufwerk auf die Dateien, wie Sie unten sehen können

recoverit durchsucht das system nach verlorenen dateien

Schritt 4. Sobald die Suche abgeschlossen ist, sollten Sie die Dateien sehen und die Dateien auswählen können, die Sie wiederherstellen möchten. Wenn Sie mit der Auswahl fertig sind, klicken Sie auf die "Wiederherstellen" Schaltfläche in der rechten unteren Ecke des Bildschirms und schon werden Ihre Dateien an ihrem ursprünglichen Speicherort wiederhergestellt

Dateien auswählen und wiederherstellen


Fazit

Bevor Sie alle anderen Wiederherstellungsmethoden von Git anwenden, sollten Sie versuchen, die Daten mit Recoverit direkt von dem Laufwerk wiederherzustellen. Recoverit ist sehr benutzerfreundlich und funktioniert reibungslos, so dass Sie Ihre verlorenen Dateien im Handumdrehen wiederfinden. Andere Methoden funktionieren auch, aber Sie sollten darauf achten, dass Sie keine fehlerhaften Befehle senden und damit weiteren Schaden anrichten. Wir wünschen Ihnen viel Erfolg bei der Wiederherstellung Ihrer Daten!

Author

Classen Becker

chief Editor

Home | Ressourcen | Weitere Wiederherstellungslösungen | Wie man gelöschte Dateien aus einem lokalen Repository in Git wiederherstellt