Die hier und an anderen Stellen angebotenen Lösungen haben bei mir nicht funktioniert, also werde ich die Diskussion für künftige Leser fortsetzen. Zugegebenermaßen verstehe ich das Verfahren noch nicht ganz, aber ich habe mein (ähnliches) Problem endlich gelöst und möchte es mit anderen teilen.
Ich hatte bei der Arbeit mit Git in IntelliJ IDEA auf Windows 10 versehentlich einige Doc-Verzeichnisse mit mehreren hundert Dateien zwischengespeichert, und nachdem ich sie zu .gitignore
(und wahrscheinlich auch ein bisschen herumgeschoben) konnte ich sie nicht aus der Standard-Changeliste entfernen.
Ich habe erst die Änderungen, die ich vorgenommen hatte, übertragen und dann das Problem gelöst - das hat viel zu lange gedauert. Ich habe versucht git rm -r --cached .
würde aber immer path-spec
ERRORS, mit verschiedenen Varianten der path-spec
sowie mit dem -f
et -r
Flaggen.
git status
immer noch die Dateinamen anzeigen würde, also habe ich versucht, einige davon wortwörtlich mit git rm -cached
aber ohne Erfolg. Stashing und unstashing die Änderungen schien zu funktionieren, aber sie bekam wieder in die Warteschlange nach einer Zeit (ich bin ein bity hazy auf den genauen Zeitrahmen). Ich habe diese Einträge schließlich endgültig entfernt, indem ich
git reset
Ich nehme an, dass dies nur dann eine gute Idee ist, wenn Sie keine Änderungen im Staged/Cache haben, die Sie tatsächlich übertragen wollen.