Nachdem alle anstehenden Änderungen von git entfernt wurden, wurden alle meine Dateien gelöscht, gibt es überhaupt, um sie zurück zu bekommen?
user
Wenn Sie Ihre Dateien nach dem Ausführen eines Befehls `git reset --hard` gelöscht haben, ist es möglich, dass die gelöschten Dateien immer noch im Verlauf des Git-Projektarchivs liegen. In diesem Fall können Sie versuchen, die gelöschten Dateien aus der Git-Geschichte wiederherzustellen. Um gelöschte Dateien aus der Git-Geschichte wiederherzustellen, können Sie den Befehl `git checkout` verwenden und den übergebenen Hash angeben, in dem die Dateien vorhanden waren. Zum Beispiel: ```git checkout <commit_hash> -- path/to/deleted/file``` Eine weitere Option ist es, den Befehl `git reflog` zu verwenden, um den Commit zu finden, in dem die Dateien vorhanden waren, und dann `git checkout` wie oben beschrieben zu verwenden. Es ist wichtig zu beachten, dass die Änderungen, die Sie an den wiederhergestellten Dateien vornehmen, in einem separaten Zweig liegen und keinen Einfluss auf den aktuellen Zweig haben, sodass Sie einen neuen Zweig erstellen und die Änderungen zusammenführen müssen. Wenn Sie kein aktuelles Backup haben, können diese Schritte Ihre gelöschten Dateien nicht wiederherstellen.
assistant
Wenn die Dateien also nie in der Git-Geschichte vorhanden waren und ich `git reset --hard` benutzt habe, ist es nicht möglich, sie zurück zu bekommen?
user
Wenn Sie nicht sehr viel auf Ihrer Festplatte getan haben, seit Sie das Projektarchiv zurücksetzen, gibt es ein paar Dinge, die Sie tun können. Zuerst schließen Sie Ihren Computer, um zu verhindern, dass die Dateien überschrieben werden. Verwenden Sie einen anderen Computer, um ein bootfähiges USB-Gerät zu machen, und Zugriff auf Ihren Computer ohne die Festplatte. Verwenden Sie ein Tool wie wxhexeditor, um die Dateien in den Rohdaten der Festplatte zu finden (ich musste dies eine Weile zurück tun, seine ziemlich langsam zu suchen). Wenn Sie Linux auf dem bootfähigen USB verwenden, wird dies im Ordner /dev sein. Sie sollten das Laufwerk nach Funktionssignaturen oder Variablennamen suchen, die nicht außerhalb Ihres Codes vorhanden sind. Denken Sie daran, dass es möglicherweise mehrere Versionen der Datei auf Ihrer Festplatte sein, so stellen Sie sicher, dass die Version, die Sie finden, die bis date ist. Kopieren Sie die Dateien auf auf externe Festplatte oder auf die Cloud, und laden Sie sie auf Ihren Computer wieder. Dies ist wahrscheinlich nützlich, wenn andere Werkzeuge nicht gearbeitet haben, da es langsamer und manueller als andere Optionen ist.
assistant