Git zeigt nach einem Commit immer noch gelöschte Dateien an
Lesezeit: 3 Minuten
Nik So
Wie kann ich gelöschte Dateien aus meinem Git-Repository entfernen?
Ich habe einen Ordner einer JavaScript-Bibliothek gelöscht, der viele Dateien enthielt. Ich ging dann, um die Änderungen wie folgt zu übernehmen:
git add .
git commit "message"
git status
Aber es zeigt alle diese Dateien als “gelöscht ….”.
Wie kann ich sie verschwinden lassen?
mögliches Duplikat von Alle gelöschten Dateien aus „geändert, aber nicht aktualisiert“ in Git entfernen
– Simon Toth
29. November 2010 um 20:36 Uhr
mögliches Duplikat von Wie übertrage ich alle gelöschten Dateien in Git?
– Ben
29. August 2013 um 11:51 Uhr
Dadurch werden auch Löschungen hinzugefügt.
git add -u .
Überprüfen Sie, was für die Übergabe bereitgestellt wurde:
git status
git status zeigt eine Datei als gelöscht an, wenn sie noch im lokalen Speicher vorhanden ist. und beim Ausführen von git add wird die Datei nicht erneut hinzugefügt, sondern es wird die Änderung so inszeniert, dass sie dauerhaft ist. Wie ändert man, welche Änderung Git automatisch erkannt hat?
– fIwJlxSzAPHEZIl
12. November 2014 um 1:23 Uhr
Dies sollte die akzeptierte Antwort sein! Hat bei meinem Problem perfekt funktioniert.
– jseals
27. September 2017 um 18:46 Uhr
Perfekte Antwort. Vielen Dank.
– Badhanganesh
14. Oktober 2017 um 19:30 Uhr
Genau das, wonach ich gesucht habe. Gute Arbeit Jamund Ferguson!!
– Abdel Salam
1. Juli 2021 um 14:42 Uhr
cdhowie
Wenn es die Dateien unter dem Abschnitt „to be commit“ auflistet, fahren Sie einfach mit dem Commit fort; Die Dateien bleiben gelöscht. (Git verfolgt auch Löschungen, nicht nur Änderungen.)
Wenn die Dateien unter dem Abschnitt „geändert, aber nicht aktualisiert“ aufgelistet werden, haben Sie zwei Möglichkeiten:
Stellen Sie sie wieder her, indem Sie die Version im Index wiederherstellen: git checkout path/to/folder
Markiere sie in Git als gelöscht und übertrage sie dann: git rm -r path/to/folder
Ich verstehe, und wenn ich mehrere (höchstwahrscheinlich bis zu Dutzende) kleine Dateien gelöscht habe, die in verschiedenen Ordnern verstreut sind, muss ich dann den git rm für jede ausführen? Gibt es eine Abkürzung? Danke
– Nik So
29. November 2010 um 21:10 Uhr
Angenommen, Sie haben keine anderen Änderungen zu inszenieren oder es macht Ihnen nichts aus, sie zu inszenieren, git add -u wird alle Löschungen auf einmal inszenieren.
– CDhowie
29. November 2010 um 21:11 Uhr
mateostabio
git add -u .
Wenn Sie tippen Git-Status und das Ergebnis sagt auf dem neusten Standaber in rot steht da
mögliches Duplikat von Alle gelöschten Dateien aus „geändert, aber nicht aktualisiert“ in Git entfernen
– Simon Toth
29. November 2010 um 20:36 Uhr
mögliches Duplikat von Wie übertrage ich alle gelöschten Dateien in Git?
– Ben
29. August 2013 um 11:51 Uhr