HeadlinesBriefing favicon HeadlinesBriefing.com

Wie man alles in Go-Projekten ignoriert

Hacker News •
×

Viele Entwickler haben versehentlich . DS_Store-Dateien, node_modules, IDE-Konfigurationen oder Umgebungsvariablen kommitet und zu peinlichen Bereinigungen geführt. Statt alles standardmäßig zu erlauben und Dateien selektiv zu ignorieren, sollten Sie darüber nachdenken, alles standardmäßig zu ignorieren und nur bestimmte Dateien zu erlauben.

Für ein einfaches Go-Projekt kann eine .gitignore-Datei alles ignorieren, außer Schlüsseldateien: .gitignore selbst, *.go-Quelldateien, go.mod, go.sum und beliebige andere explizit erlaubte Dateien. Dadurch wird sichergestellt, dass nur beabsichtigte Dateien von Git verfolgt werden. Diese Technik ist nicht für jedes Repository ideal, bietet aber einen alternativen Ansatz.

Moderne Projekte enthalten oft zahlreiche lokale Dateien wie agentische Dokumente oder Unterordner und es ist einfacher, alles zunächst zu ignorieren. Ein .gitignore mit 207 Zeilen aus typescript-go demonstriert diese Komplexität. Um zu prüfen, ob ein Pfad von git ignoriert wird, führen Sie git check-ignore <Datei> aus.

Dies kann Verwirrung verhindern, wenn erwartete Dateien in Git nicht erscheinen. Zudem wird lazygit als beste Git-TUI empfohlen.