Wie kann man in Git einen Ordner ignorieren?

Melden
  1. Funktionsweise der .gitignore-Datei
  2. Wie einen Ordner in der .gitignore definieren?
  3. Besonderheiten beim Ignorieren von bereits getrackten Ordnern
  4. Fazit

In der Softwareentwicklung ist es oft notwendig, bestimmte Dateien oder Ordner von der Versionskontrolle auszuschließen. Git bietet dafür die Möglichkeit, mittels einer speziellen Konfigurationsdatei namens .gitignore gezielt Ordner oder einzelne Dateien zu ignorieren. Dies ist besonders hilfreich, wenn man temporäre Dateien, Log-Dateien oder konfigurierte Ordner nicht in das Git-Repository aufnehmen möchte, um das Repository sauber und übersichtlich zu halten.

Funktionsweise der .gitignore-Datei

Die .gitignore ist eine einfache Textdatei, die im Wurzelverzeichnis oder in Unterverzeichnissen des Git-Projekts liegen kann. Dort werden Regeln in Form von Pfad- oder Musterangaben definiert, welche Dateien oder Ordner Git ignorieren soll. Git beachtet diese Regeln beim Hinzufügen von Dateien zum Index, sodass ignorierte Ordner gar nicht erst in den Repository-Verlauf aufgenommen werden.

Wie einen Ordner in der .gitignore definieren?

Um einen gesamten Ordner zu ignorieren, trägt man in die .gitignore einfach den Pfad zu dem Ordner ein, gefolgt von einem Schrägstrich. Zum Beispiel bewirkt der Eintrag logs/, dass der Ordner "logs" und alle darin enthaltenen Dateien und Unterordner ignoriert werden. Wichtig hierbei ist die genaue Schreibweise, um sicherzustellen, dass Git den richtigen Ordner erkennt und ignoriert.

Besonderheiten beim Ignorieren von bereits getrackten Ordnern

Ein häufig auftretendes Problem besteht darin, dass Ordner, die bereits im Git-Verlauf sind, durch eine neue .gitignore-Regel nicht automatisch ignoriert werden. Git ignoriert nur unversionierte Dateien. Um einen bereits getrackten Ordner zu ignorieren, muss man diesen zunächst aus dem Index entfernen, ohne ihn lokal zu löschen. Das gelingt mit dem Befehl git rm --cached -r ordnername. Danach wirkt die .gitignore-Regel wie gewünscht und der Ordner wird künftig ignoriert.

Fazit

Die Möglichkeit, Ordner in Git zu ignorieren, ist essenziell, um ein sauberes und funktionales Repository zu führen. Durch das korrekte Nutzen der .gitignore-Datei verhindert man das versehentliche Hinzufügen von temporären oder sensiblen Dateien zum Versionssystem. Das Ignorieren von Ordnern erfolgt einfach durch die Angabe des Ordnernamens mit einem abschließenden Schrägstrich in der .gitignore und erfordert eventuell zusätzliche Schritte, wenn der Ordner bereits ins Repository aufgenommen wurde.

0