1174 Stimmen

Wie entfernt man Dateien aus dem Git-Staging-Bereich?

Ich habe Änderungen an einigen meiner Dateien in meinem lokalen Repository vorgenommen und dann git add -A ausgeführt, was meiner Meinung nach zu viele Dateien in den Staging-Bereich gelegt hat. Wie kann ich alle Dateien aus dem Staging-Bereich löschen?

Nachdem ich das getan habe, werde ich einfach manuell git add "Dateiname" machen.

46voto

Nivethan Punkte 447

SEHR VEREINFACHTE ANTWORT (git v2.23 und höher)

Der folgende git Befehl entfernt alle Dateien aus dem Staging-Bereich

git restore --staged .

Oder Sie können einfach

git restore -S .

HINWEIS: Führen Sie diese Befehle aus dem Stammverzeichnis Ihres Projekts aus und vergessen Sie das . (Punkt) am Ende nicht!

41voto

Akash Bisariya Punkte 2786

Um alle Dateien aus dem Staging-Bereich zu entfernen, verwenden Sie -
git reset
Um eine bestimmte Datei zu entfernen, verwenden Sie -
git reset "Dateipfad"

37voto

Shad Punkte 964

Sie könnten verwenden

git reset HEAD

dann fügen Sie die spezifischen Dateien hinzu, die Sie möchten mit

git add [Verzeichnis/]Dateiname

26voto

Ravindra Bhargava Punkte 373

Es ist sehr einfach:

  1. Um den aktuellen Status einer Datei im aktuellen Verzeichnis zu überprüfen, ob sie gestaged ist oder nicht:

    git status

  2. Dateien für das Staging vorbereiten:

    git add . für alle Dateien im aktuellen Verzeichnis

    git add für eine spezifische Datei

  3. Datei aus dem Staging zurücknehmen:

    git restore --staged

13voto

Vlad Bezden Punkte 71128

Wenn unerwünschte Dateien dem Staging-Bereich hinzugefügt wurden, aber noch nicht committed wurden, reicht ein einfacher Reset aus:

$ git reset HEAD Datei
# Oder alles
$ git reset HEAD .

Um nur nicht gestagete Änderungen im aktuellen Arbeitsverzeichnis zu entfernen, verwenden Sie:

git checkout -- .

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X