git-recover
können Sie einige Dateien wiederherstellen, die Sie versehentlich aus Ihrem Arbeitsverzeichnis gelöscht haben. Es hilft Ihnen, Dateien zu finden, die in der Objektdatenbank des Repositorys vorhanden sind - weil Sie git add
ausgeführt haben - aber nie begangen wurden.
Die einfachste Möglichkeit, git-recover
zu verwenden, ist im interaktiven Modus -einfach git-recover -i
führen und es zeigt Ihnen alle Dateien, die Sie wiederherstellen und auffordern können, um zu handeln.
Durch Ausführen git-recover
ohne Argumente werden alle Dateien (Git "Blobs") aufgeführt, die kürzlich verwaist wurden, durch ihre ID. (Ihr Dateiname ist nicht bekannt.)
Sie können diese Blobs untersuchen, indem Sie git show <objectid>
ausführen. Wenn Sie eine finden, die Sie wiederherstellen möchten, können Sie die ID als Argument für die git-recover
bereitstellen. Sie können die Option --filename
zum Schreiben der Datei angeben und Filter anwenden, die im Repository eingerichtet sind. Zum Beispiel:
git-recover 38762cf7f55934b34d179ae6a4c80cadccbb7f0a --filename shattered.pdf
Sie können auch mehrere Dateien angeben, um sie wiederherzustellen, jeweils mit einem optionalen Ausgabedateinamen:
git-recover 38762c --filename one.txt cafebae --filename bae.txt
Wenn Sie alle verwaisten Blobs in Ihrem Repository wiederherstellen möchten, führen Sie git-recover --all
aus. Dadurch wird alle verwaisten Dateien in das aktuelle Arbeitsverzeichnis geschrieben. Daher ist es am besten, dies in einem temporären Verzeichnis unter Ihrem Arbeitsverzeichnis auszuführen. Zum Beispiel:
mkdir _tmp && cd _tmp && git-recover --all
Standardmäßig begrenzt sich git-recover
auf kürzlich erstellte verwaiste Blobs. Wenn Sie alle verwaisten Dateien sehen möchten, die in Ihrem Repository erstellt wurden (aber noch nicht Müll gesammelt wurden), können Sie ausführen:
git-recover --full
git-recover [-a] [-i] [--full] [<id> [-f <filename>] ...]
-a
, --all
Schreiben Sie alle verwaisten Blobs in das aktuelle Arbeitsverzeichnis. Jede Datei wird mit ihrer 40 -Zeichen -Objekt -ID benannt.
-i
, --interactive
Zeigen Sie Informationen zu jedem verwaisten Blob an und fordern Sie auf, ihn wiederherzustellen.
--full
Listen oder wiederherstellen Sie alle verwaisten Blobs, selbst diejenigen, die sich in Packfiles befinden. Standardmäßig wird git-recover
nur lose Objektdateien untersucht, die sie auf die zuletzt erstellten Dateien einschränken. Die Untersuchung von Packfiles kann langsam sein, insbesondere in großen Repositorys.
<id>
Die Objekt -ID (oder ihre Abkürzung) zur Wiederherstellung. Die Datei wird in das aktuelle Arbeitsverzeichnis geschrieben und mit der 40 -Zeichen -Objekt -ID benannt, sofern die Option -f
angegeben ist.
-f <filename>
, --filename <filename>
Wenn nach einer Objekt -ID angegeben wird, verwendet die geschriebene Datei diesen Dateinamen. Darüber hinaus werden alle Filter ( gitattributes
.
Um Fehler zu melden, Hilfe zu erhalten oder für dieses Programm eine Fehlerreparatur bereitzustellen, lesen Sie es unter GitHub.
Copyright (c) Edward Thomson. Alle Rechte vorbehalten.
Git-Recover ist Open-Source-Software und ist unter der MIT-Lizenz verfügbar. Weitere Informationen finden Sie in der mitgelieferten LICENSE
.