Ich füge mein Bit hinzu, da dies eine beliebte Frage ist.
Ich konnte das .history-Verzeichnis nicht in die .gitignore-Datei aufnehmen, weil es egal war, welche Kombination ich versuchte, es hat einfach nicht funktioniert. Windows generiert bei jedem Speichern neue Dateien und ich möchte diese überhaupt nicht sehen.
Dann wurde mir klar, dass dies nur meine persönliche Entwicklungsumgebung auf meinem Rechner ist. Dinge wie .history oder .vscode sind speziell für mich, also wäre es seltsam, wenn jeder seine eigenen .gitignore-Einträge basierend auf der verwendeten IDE oder dem Betriebssystem hinzufügt.
Also hat das für mich funktioniert, füge einfach ".history" zu .git/info/exclude hinzu
echo ".history" >> .git/info/exclude