So stellen Sie lokal gelöschte Dateien mit Git wieder her

PHPz
Freigeben: 2023-04-03 09:34:34
Original
7741 Leute haben es durchsucht

Bei der Verwendung von Git kommt es häufig vor, dass lokale Dateien versehentlich gelöscht werden. Obwohl Git über lokale und Remote-Backups verfügt, werden versehentlich gelöschte Dateien manchmal nicht an den Remote-Server übermittelt. Wie kann man sie also wiederherstellen?

Folgende sind einige mögliche Methoden:

1. Verwenden Sie den Git-Wiederherstellungsbefehl

  1. Wenn der gerade abgeschlossene Vorgang darin bestand, eine Datei zu löschen, können Sie den folgenden Befehl verwenden, um sie wiederherzustellen:
git checkout -- <file_path>
Nach dem Login kopieren
Nach dem Login kopieren

Dieser Befehl stellt Ihre Datei wieder her Überprüfen Sie die Änderungen im aktuellen Zweig.

  1. Wenn die Datei an das Repository übermittelt wurde, können Sie den folgenden Befehl verwenden:
git revert <commit>
Nach dem Login kopieren

Dieser Befehl macht die Änderungen des angegebenen Commits rückgängig und schreibt die Ergebnisse in den aktuellen Zweig.

2. Verwenden Sie den lokalen Snapshot-Wiederherstellungsbefehl Aufbewahrungsort von. Wenn Sie sich nicht sicher sind, können Sie zur Überprüfung den folgenden Befehl ausführen:

git status
Nach dem Login kopieren
    Wenn sich die Datei nicht in „Änderungen nicht für Commit bereitgestellt“ oder „Nicht verfolgte Dateien“ befindet, bedeutet dies, dass sich die Datei im Staging-Bereich befindet. Zu diesem Zeitpunkt können Sie den folgenden Befehl ausführen, um die Datei wiederherzustellen:
  1. git checkout -- <file_path>
    Nach dem Login kopieren
    Nach dem Login kopieren
Aus historischen Versionen wiederherstellen

Wenn die versehentlich gelöschte Datei an das Repository übermittelt wurde oder sich nicht im Staging-Bereich befindet, können Sie sie auschecken Die wiederherzustellende historische Version des Repositorys.

    Zuerst können Sie den folgenden Befehl verwenden, um die historische Version der versehentlich gelöschten Datei zu finden:
  1. git log -- <file_path>
    Nach dem Login kopieren
  2. Suchen Sie die aktuellste historische Versionsnummer und führen Sie den folgenden Befehl aus, um die Datei wiederherzustellen:
git checkout <commit> -- <file_path>
Nach dem Login kopieren

Darunter < commit> ist die historische Versionsnummer, die vollständig sein kann. Der SHA-1-Hash kann auch als HASH abgekürzt werden.

3. Verwenden Sie Tools von Drittanbietern

Darüber hinaus gibt es einige Tools von Drittanbietern, die uns auch dabei helfen können, versehentlich gelöschte Dateien wiederherzustellen, wie zum Beispiel:

GitKraken: ein Git-GUI-Client, der die Wiederherstellung versehentlich gelöschter Dateien unterstützt Dateien.

SmartGit: Ein weiterer Git-GUI-Client, der auch die Wiederherstellung versehentlich gelöschter Dateien unterstützt.

PhotoRec: Eine Open-Source-Datenwiederherstellungssoftware, die gelöschte Dateien wiederherstellen kann.
  1. Zusammenfassung
  2. Die oben genannten Methoden für Git zum Wiederherstellen lokal versehentlich gelöschter Dateien. Jede Methode kann uns dabei helfen, lokal versehentlich gelöschte Dateien wiederherzustellen. Der beste Weg ist jedoch, Missbrauch zu verhindern. Verwenden Sie vor dem Absenden den Befehl git diff, um alle geänderten Dateien anzuzeigen und unnötige Probleme durch Fehlbedienungen zu vermeiden.

Das obige ist der detaillierte Inhalt vonSo stellen Sie lokal gelöschte Dateien mit Git wieder her. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!