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 zum Staging-Bereich hinzugefügt hat. Wie kann ich alle Dateien aus dem Staging-Bereich löschen?

Nachdem ich das getan habe, werde ich einfach manuell git add "filename" ausführen.

Sie können Dateien aus dem Index auslagern, indem Sie

git reset HEAD -- path/to/file

Genau wie bei git add können Sie Dateien rekursiv nach Verzeichnissen usw. aus dem Index nehmen. Um also alles auf einmal aus dem Index zu nehmen, führen Sie diesen Befehl vom Stammverzeichnis Ihres Repositorys aus:

git reset HEAD -- .

In Zukunft wird Ihnen die Ausgabe von git status auch die Befehle anzeigen, die Sie ausführen müssen, um Dateien von einem Zustand in einen anderen zu verschieben.

Kommentare (5)

Wenn Sie bereits einen Haufen unerwünschter Dateien übertragen haben, können Sie sie unstaggen und Git anweisen, sie als gelöscht zu markieren (ohne sie tatsächlich zu löschen) mit

git rm --cached -r .

--cached weist es an, die Pfade aus dem Staging und dem Index zu entfernen, ohne die Dateien selbst zu löschen, und -r wirkt rekursiv auf Verzeichnisse. Sie können dann git add alle Dateien hinzufügen, die Sie weiter verfolgen wollen.

Kommentare (6)

Sie könnten verwenden

git reset HEAD

und fügen dann die gewünschten Dateien mit

git add [directory/]filename
Kommentare (8)