GitHub ist eine der beliebtesten Plattformen für die Speicherung und Zusammenarbeit von Projekten mit dem Git-Versionskontrollsystem. Manchmal machen wir jedoch alle Fehler und es kann vorkommen, dass wir versehentlich eine Datei aus dem Repository gelöscht haben. Auf den ersten Blick mag dies wie ein unlösbares Problem erscheinen, aber keine Panik!
In diesem Handbuch werden wir einige Methoden zur Wiederherstellung gelöschter Dateien auf GitHub untersuchen. Zuerst werden wir das Team kennenlernen git revert, mit dem Sie Änderungen an einem bestimmten Commit rückgängig machen und gelöschte Dateien wiederherstellen können. Als nächstes betrachten wir eine bequeme Möglichkeit zur Wiederherstellung von Dateien mit git reflog, mit dem Sie gelöschte Commits verfolgen und wiederherstellen können. Außerdem betrachten wir die Option, wenn die gelöschte Datei einfach umbenannt wurde und wie Sie sie zurückgeben kann.
Also, wenn Sie jemals auf die Situation gestoßen sind, Dateien auf GitHub zu löschen, verzweifeln Sie nicht! In diesem ausführlichen Handbuch finden Sie alle Anweisungen und Befehle, die Sie benötigen, um Ihre Dateien erfolgreich wiederherzustellen und mit der Arbeit am Projekt fortzufahren.
Schritt 1: Überprüfen der gelöschten Dateien im Repository
Bevor Sie gelöschte Dateien im GitHub-Repository wiederherstellen, müssen Sie im ersten Schritt sicherstellen, dass die Dateien tatsächlich gelöscht wurden und im Remote-Repository fehlen.
Öffnen Sie dazu ein Remote-Repository auf der GitHub-Website und überprüfen Sie die Dateien und Verzeichnisse, um sicherzustellen, dass die benötigten Dateien fehlen.
Wenn keine Dateien vorhanden sind und Sie sicher sind, dass sie zuvor im Repository enthalten waren, wurden sie gelöscht. In diesem Fall können Sie mit der Wiederherstellung der gelöschten Dateien beginnen.
Schritt 2: Wiederherstellen gelöschter Dateien mit dem Befehl git revert
Wenn Sie Dateien aus dem Repository auf GitHub löschen und sie wiederherstellen möchten, können Sie den Befehl git revert verwenden. Mit diesem Befehl werden die von Ihnen oder anderen Benutzern vorgenommenen Änderungen rückgängig gemacht und gelöschte Dateien in Ihrem Repository wiederhergestellt.
Führen Sie die folgenden Schritte aus, um gelöschte Dateien mit git revert wiederherzustellen:
- Öffnen Sie ein Terminal oder eine Eingabeaufforderung und navigieren Sie zu dem Verzeichnis, in dem sich Ihr Repository befindet.
- Geben Sie den folgenden Befehl ein:
Ersetzen Sie durch die ID des Commits, in dem die Dateien gelöscht wurden. Diese ID kann im Commit-Verlauf Ihres Repositorys gefunden werden.
Wenn beispielsweise die ID des Commits, in dem die Dateien gelöscht wurden, "abcd123" lautet, lautet der Befehl wie folgt:
| git revert abcd123 |
Nachdem Sie den Befehl git revert ausgeführt haben, werden die gelöschten Dateien in Ihrem Repository wiederhergestellt. Es wird ein neues Commit erstellt, das das Löschen der Dateien rückgängig macht. Sie können dies überprüfen, indem Sie sich den Commit-Verlauf ansehen oder Dateien in einem Repository auf GitHub öffnen.
Beachten Sie, dass git revert die ursprüngliche Version der Dateien nicht aus dem Commit-Verlauf entfernt. Es bricht einfach das letzte Commit ab, das die Dateien gelöscht hat, und erstellt ein neues Commit mit Änderungen. Daher können die gelöschten Dateien immer noch mit der ID des vorherigen Commits zugegriffen werden.
Schritt 3: Wiederherstellen gelöschter Dateien aus dem lokalen Cache
Wenn Sie versehentlich Dateien aus Ihrem GitHub-Repository gelöscht haben und sie wiederherstellen möchten, gibt es eine Möglichkeit, Dateien aus dem lokalen Cache wiederherzustellen.
1. Öffnen Sie Git Bash und navigieren Sie zu dem Ordner, in dem sich Ihr Repository befindet.
2. Geben Sie im Terminal den Befehl git reflog ein. Dadurch können Sie eine Liste aller Ihrer Aktionen im Repository anzeigen, einschließlich des Löschens von Dateien.
3. Suchen Sie den Hash des Commits, bevor Sie die Datei löschen. Suchen Sie nach der Zeile, die auf das Löschen der Datei verweist, und kopieren Sie den Hash des Commits.
4. Geben Sie den Befehl git checkout -- ein und ersetzen Sie den kopierten Commit-Hash und den Pfad zur gelöschten Datei.
5. Führen Sie nach dem Wiederherstellen der Datei den Befehl git add aus, um die Datei dem Index hinzuzufügen.
6. Geben Sie den Befehl git commit -m "Gelöschte Datei wiederherstellen" ein, um ein neues Commit mit der wiederhergestellten Datei zu erstellen.
7. Führen Sie schließlich den Befehl git push aus, um die Änderungen an das Remote-Repository auf GitHub zu senden.
Die gelöschte Datei muss jetzt erfolgreich aus dem lokalen Cache wiederhergestellt werden und ist in Ihrem Repository auf GitHub verfügbar.