Ich habe einige Dateien auf meinem PC gelöscht. Wie lade ich sie erneut herunter?
Pull sagt: "Schon aktuell".
Ich habe einige Dateien auf meinem PC gelöscht. Wie lade ich sie erneut herunter?
Pull sagt: "Schon aktuell".
Antworten:
Da git ein verteiltes VCS ist, enthält Ihr lokales Repository alle Informationen. Es ist kein Download erforderlich. Sie müssen nur den gewünschten Inhalt aus dem Repo extrahieren.
Wenn Sie die Löschung nicht festgeschrieben haben, überprüfen Sie einfach die Dateien aus Ihrer aktuellen Festschreibung:
git checkout HEAD <path>
Wenn Sie die Löschung festgeschrieben haben, müssen Sie die Dateien aus einer Festschreibung auschecken, die sie enthält. Vermutlich wäre es das vorherige Commit:
git checkout HEAD^ <path>
Wenn es sich jedoch um nCommits handelt, verwenden Sie es HEAD~noder gitkstarten Sie es einfach , suchen Sie den SHA1 des entsprechenden Commits und fügen Sie ihn ein.
<path>ist obligatorisch, auch wenn nur .Punkt für das aktuelle Verzeichnis. Der "Zweig" ( HEADim obigen Beispiel) ist jedoch optional. Wie bei so vielen Git-Befehlen ist weder die Ausgabe noch die Hilfe hilfreich.
git checkout filename
git reset --hard könnte den Trick auch tun
git reset --hardMethode verwenden, wird der gesamte Baum auf den Ort zurückgesetzt, an dem Sie HEAD / HEAD ^ / HEAD ~ n platziert haben, und dies wird ohne Vorurteile
git checkount .wie ein Zauber funktioniert!
Wenn Sie mehrere Dateien lokal gelöscht, aber nicht festgeschrieben haben, können Sie das Auschecken erzwingen
$ git checkout -f HEAD
Wenn Sie mehrere Dateien lokal gelöscht und die Änderungen nicht festgeschrieben haben, wechseln Sie zu Ihrem lokalen Repository-Pfad, öffnen Sie die Git-Shell und geben Sie ein.
$ git checkout HEAD .
Alle vor dem letzten Commit gelöschten Dateien werden wiederhergestellt.
Hinzufügen von "." stellt alle gelöschten Dateien im aktuellen Repository auf ihren jeweiligen Pfaden wieder her.
Weitere Informationen finden Sie in der Dokumentation .