.gitignore Isn’t the Only Way To Ignore Files in Git. tldr:
.gitignore: Eingecheckt im Repo, kennen wir alle.git/info/exclude: Selbe Syntax. Innerhalb vom.git-Ordner, also nicht eingecheckt. Kann man für Sachen verwenden, die man im Repo rumliegen hat, aber den Rest vom Team nichts angehen (Notizen etc.).~/.config/git/ignore: Globale Ignore-File für jedes Projekt. FürThumbs.db,.DS_Storeund so weiter gut. Kann man gut in seine Dotfiles einchecken. Den Pfad kann man umstellen. Bei mir ist es~/.gitignore.
Ein Tipp für Lockfiles:
In der .gitattributes kann man auch sagen, dass man von einer Datei keinen Diff sehen möchte. Es wird dann einfach die Datei wie sie ist, gestaged.
package-lock.json -diff
Damit hat man bei git diff nicht die riesige Lockfile. Die Attributes kann man auch global konfigurieren.