Ein Blog

.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ür Thumbs.db, .DS_Store und 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.