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.
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.
Sie könnten verwenden
git reset HEAD
und fügen dann die gewünschten Dateien mit
git add [directory/]filename