Git zeigt nach einem Commit immer noch gelöschte Dateien an

Lesezeit: 3 Minuten

Benutzer-Avatar
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

Benutzer-Avatar
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:

  1. Stellen Sie sie wieder her, indem Sie die Version im Index wiederherstellen: git checkout path/to/folder
  2. 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

Benutzer-Avatar
mateostabio

git add -u .

Wenn Sie tippen Git-Status und das Ergebnis sagt auf dem neusten Standaber in rot steht da

gelöscht: Ordner/Beispiel0.jpg
gelöscht: Ordner/Beispiel1.jpg
gelöscht: Ordner/Beispiel2.jpg

Sie müssen dies eingeben, damit es dauerhaft entfernt wird git add -u .
dann wird der gesamte rote Text grün markiert.

**** Vergessen Sie nicht das Leerzeichen zwischen den Buchstaben u und die Zeitraum

  • perfekt beschrieben und das Richtige, das ich suche

    – WpTricks24

    7. August 2015 um 5:14 Uhr

Sie müssen festhalten, dass sie tatsächlich gelöscht werden sollen. Genauso wie Sie Dateiänderungen aufzeichnen.

Nur statt git adddu wirst benutzen git rm.

Sie müssen Git mitteilen, dass es entfernt wurde

git rm folder

oder wenn Sie sie nicht im Repo behalten möchten, können Sie sie zu .gitignore hinzufügen

Benutzer-Avatar
Benutzer3572157

Angenommen, Sie möchten eine Datei entfernen und möchten nicht, dass sie festgeschrieben wird:

Verwenden Sie den Befehl:

git reset HEAD Dateiname

und dann mach a Git-Status um zu überprüfen, ob die zu entfernende Datei nicht angezeigt wird

dann mach a Git Commit

Benutzer-Avatar
RyanShao

Ich habe einen unerwarteten „gelöschten“ Ordner, nachdem ich „rm xxx“ eingegeben habe, um eine lokale Datei zu löschen.

Ich erstelle zuerst einen temporären Zweig und übertrage den unerwünschten „gelöschten“ Ordner und lösche dann diesen temporären Zweig.

1311950cookie-checkGit zeigt nach einem Commit immer noch gelöschte Dateien an

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy