.gitignore Generator
Erstellen Sie eine .gitignore-Datei, indem Sie die von Ihnen verwendeten Sprachen, Frameworks und Editoren ankreuzen — Node.js, Python, Java, macOS, Windows, VS Code und mehr, dedupliziert und zum Download bereit.
230 Aufrufe
So funktioniert es
Kreuzen Sie an, was auf Ihr Projekt zutrifft — eine Sprache oder Laufzeitumgebung wie Node.js, Python oder Java, ein Betriebssystem wie macOS, Windows oder Linux, einen Editor wie VS Code oder IntelliJ/JetBrains, dazu die eigenen Restdateien von Git und einen Block für .env und Geheimnisse. Jedes Kontrollkästchen fügt eine kleine, etablierte Sammlung von Ignore-Mustern hinzu, die aus den tatsächlich in der Community üblichen Konventionen stammen — node_modules/ für Node, __pycache__/ und .venv/ für Python, *.class und target/ für Java, .DS_Store für macOS, Thumbs.db für Windows und so weiter. Je mehr Kästchen Sie ankreuzen, desto mehr führt das Tool alles in einer Liste zusammen, entfernt exakte Duplikate und zeigt das Ergebnis live in einem Textfeld an, das Sie kopieren oder direkt als Datei namens .gitignore herunterladen können.
Der Grund, Kategorien zu kombinieren statt eine Datei von Grund auf neu zu schreiben, liegt darin, dass die meisten echten Projekte gleich mehrere davon betreffen: Eine Node.js-API, die auf einem Mac in VS Code entwickelt wird, braucht den Node-Block für Build-Artefakte, den macOS-Block, damit .DS_Store nie in einen Pull Request rutscht, und den VS-Code-Block, damit Ihre persönlichen Editor-Einstellungen nicht die eines Teamkollegen überschreiben. Alle drei anzukreuzen und einmal herunterzuladen ist schneller und weniger fehleranfällig, als Muster aus dem Gedächtnis zusammenzustellen oder Fragmente aus alten Projekten zusammenzukopieren.
Gut zu wissen
Eine .gitignore-Datei wirkt sich nur auf Dateien aus, die Git noch nicht kennt — sie sagt Git, welche nicht verfolgten (untracked) Dateien bei git status, git add . und künftigen Commits ausgelassen werden sollen. Sie hat keine Wirkung auf Dateien, die bereits verfolgt werden (mindestens einmal committet wurden). Das ist der mit Abstand häufigste Missverständnispunkt: .env zur .gitignore hinzuzufügen, nachdem sie bereits committet wurde, entfernt sie weder aus dem Repository noch hindert es Git daran, weitere Änderungen daran zu verfolgen. Um eine Datei tatsächlich aus der Versionskontrolle zu nehmen, müssen Sie zunächst git rm --cached <datei> ausführen (dies entfernt sie aus dem Git-Index, lässt sie aber auf der Festplatte), diese Entfernung committen — erst dann greift die passende .gitignore-Regel für die Zukunft.
Die meisten hier angebotenen Muster gehen auf GitHubs offizielles github/gitignore-Repository zurück, die meistreferenzierte Quelle für sprach- und toolspezifische Vorlagen und dieselbe Sammlung, die GitHub selbst anbietet, wenn Sie über die Weboberfläche ein neues Repository erstellen. Abhängigkeitsordner wie node_modules/ und Build-Ausgaben wie dist/ oder target/ aus der Versionskontrolle herauszuhalten, ist aus Größengründen wichtig — diese Ordner können Ihren eigentlichen Quellcode leicht um ein Vielfaches übertreffen und lassen sich problemlos aus einer Lockfile oder einem Build-Skript neu erzeugen —, während Dateien wie .env, *.pem und *.key draußen zu halten aus Sicherheitsgründen wichtig ist: Ein Geheimnis in die Git-Historie zu committen macht es faktisch für immer öffentlich, da das Löschen aus dem letzten Commit es nicht aus früheren Commits entfernt, ohne die Historie vollständig neu zu schreiben.
Häufig gestellte Fragen
Ich habe eine Datei zur .gitignore hinzugefügt, aber Git verfolgt sie immer noch — warum?
.gitignore verhindert nur, dass Git Dateien verfolgt, die es noch nicht kennt. Wurde die Datei bereits committet, bevor Sie die Regel hinzugefügt haben, verfolgt Git sie weiter, egal was in der .gitignore steht. Beheben Sie das mit git rm --cached <datei> (bzw. git rm -r --cached <ordner> für ein Verzeichnis) und committen Sie diese Änderung — ab diesem Zeitpunkt greift die .gitignore-Regel.
Kann ich mehrere Kategorien kombinieren, etwa Node.js, macOS und VS Code zusammen?
Ja — das ist der Normalfall. Kreuzen Sie jedes Kästchen an, das zu Ihrem Setup passt, und das Tool führt alle entstehenden Muster in einer einzigen Liste zusammen, wobei exakte Duplikate entfernt werden, sodass dieselbe Zeile nie doppelt erscheint.
Woher stammen diese Ignore-Muster?
Sie folgen denselben Konventionen wie GitHubs offizielles github/gitignore-Vorlagen-Repository, die Standardreferenz, auf die die meisten Tools und Tutorials verweisen. Es sind dieselben Datei-/Ordnermuster, die Sie erhalten würden, wenn Sie beim Erstellen eines Repositorys über GitHubs eigene Option "Add .gitignore" eine Vorlage generieren.
Warum sollten node_modules/ oder .env nie committet werden?
node_modules/ ist ein Abhängigkeits-Cache, der sich in Sekunden aus package.json/package-lock.json neu erzeugen lässt — ihn zu committen bläht das Repository um Megabyte (manchmal Gigabyte) überflüssiger Dateien auf. .env ist etwas anderes: Es enthält typischerweise API-Schlüssel, Datenbankpasswörter oder andere Geheimnisse, und sobald ein Geheimnis einmal in der Git-Historie gelandet ist, sollte es als kompromittiert gelten, denn es aus dem letzten Commit zu löschen entfernt es nicht aus früheren Commits — nur ein Neuschreiben der Historie (und ein Rotieren des Geheimnisses) behebt das tatsächlich.
Muss die heruntergeladene Datei umbenannt werden?
Nein. Der Download-Button speichert die Datei genau unter dem Namen, den Git erwartet — .gitignore, mit führendem Punkt und ohne Dateiendung —, sodass Sie sie direkt in das Stammverzeichnis Ihres Projekts legen können, noch vor Ihrem ersten Commit.
Ähnliche Tools
Problem melden
.gitignore Generator
Kommentare
Noch keine Kommentare — schreiben Sie den ersten!