Sonntag, Mai 31, 2020

Git – wiederherstellen von gelöschten Ordner aus dem vorherigen commit

Habe ich ein git-repo auf meinem lokalen und ich Schiebe es auf BitBucket.

Ich habe einen Ordner gelöscht in meinem vorherigen commit, die will ich jetzt zurück bringen.

Auf meinem lokalen Rechner, ich

git checkout COMMIT_ID path/to/deleted/folder

und ich bekam

error: pathspec path/to/deleted/folder did not match any file(s) known to git.

Irgendwelche Ratschläge?

  • Wiederherstellen einer Datei, kein Verzeichnis. Git verwaltet nur Verzeichnisse als Teil der Baum-Objekte.
  • stimmt, aber wenn Sie ein Verzeichnis angeben, Pfad, Git, werden wiederherstellen Sie die Dateien innerhalb.
InformationsquelleAutor ericbae | 2013-09-28

1 Kommentar

  1. 27

    Ursache für den Fehler ist wahrscheinlich, dass Sie versuchen, checkout-Verzeichnis, von einer revision hat es nicht existieren. Sind Sie absolut positiv, dass in COMMIT_ID das Verzeichnis existiert?

    Durch die Art und Weise, sollte der Befehl sein

    git checkout COMMIT_ID -- path/to/deleted/folder
    
    • ok habe ich versucht, indem Sie die –, aber ich bin noch immer der gleiche Fehler.
    • versuchen git fetch vor der Kasse.
    • das ist seltsam, ich habe versucht, alle 4 von der vorherigen commit-IDs, in denen der Ordner vorhanden ist – (ich kann es sehen!)… es ist aber immer wieder geben mir den gleichen Fehler.
    • Sie versuchen sogar einzelne Dateien in diesem Verzeichnis, aber kein Glück.
    • wenn Sie git ls-tree -r COMMIT_ID können Sie sehen das Verzeichnis aufgelistet?
    • Mist – sorry, so, während ich versuchte verschiedene Dinge, ich habe versucht an der Kasse von einem der sub-Ordner, nicht in das Projekt root Verzeichnis.. klappte jetzt. Ich danke Ihnen sehr für Ihre Hilfe!
    • Rätsel gelöst 🙂 Froh geholfen zu haben.

Kostenlose Online-Tests