Ich habe ein Webstorm-Projekt, das ich festschreiben wollte, aber bevor ich auf die Schaltfläche "Festschreiben" in der Git Windows-GUI geklickt habe, habe ich mich daran erinnert, dass ich meinen Ordnerinhalt nicht festschreiben möchte .idea
.
Also habe ich die Website verwendet, die automatisch .gitignores
für bestimmte IDEs generiert wird , und sie meiner .gitignore
Datei hinzugefügt .
Alle .idea
Dateien, die explizit ignoriert werden, werden weiterhin zum Festschreiben angezeigt, obwohl ich die betreffenden Dateien entfernt und erneut hinzugefügt habe.
Ich habe die Gitignore-Datei auch ohne andere Dateien festgeschrieben und meinen Inhalt erneut eingefügt, aber die IDE-Dateien werden immer noch nicht ignoriert.
Wie kann ich Git anweisen, den Cache zu aktualisieren oder zu leeren?
Ich habe versucht, in das betreffende Verzeichnis zu gelangen und zu tippen
git clean -n
Es werden jedoch keine Dateien angezeigt.
fatal: pathspec '.idea' did not match any files
-r
für rekursives EntfernenWenn Sie glauben, dass Ihr Git durcheinander ist, können Sie mit diesem Befehl alles auf den neuesten Stand bringen.
Verwenden Sie Folgendes, um das letzte Commit zurückzusetzen:
quelle
Wenn Sie Änderungen am Git-Ignorieren vornehmen, müssen Sie auch den Git-Cache leeren
Wenn Sie einen bestimmten Ordner oder eine bestimmte Datei entfernen möchten, dann
quelle
Dies muss alle Dateien dieser Erweiterung ignorieren
quelle
Nach dieser Änderung in der git-ignore-Datei wird dieser Befehl ausgeführt. Dieser Befehl entfernt den gesamten Datei-Cache, nicht die Dateien oder Änderungen
Nach Ausführung dieses Befehls werden die Dateien festgeschrieben
Verwenden Sie diesen Befehl, um einzelne Dateien oder Ordner aus dem Cache zu entfernen
quelle
So entfernen Sie das zwischengespeicherte Verzeichnis .idea / z.B
git rm -r --cached .idea
quelle