Häufig ist es sinnvoll, nicht alle Ressourcen in einem Projekt für das Repository freizugeben. Beispielsweise können externe Editoren in einem Projekt temporäre Dateien erstellen, die Kompilierung von Dateien ".java" erzeugt Dateien ".class", und viele Erstellungsoperationen ergeben binäre Dateien. Diese Dateien können zusammengenommen sehr umfangreich sein. Außerdem können sie bei einer Erstellung erneut generiert werden, was zu vielen abgehenden Änderungen führt. In der Regel sollten solche Dateien nicht mit anderen Mitgliedern in einem Team zusammen benutzt werden oder permanent im Repository vorhanden sein.
Es gibt zwei Mechanismen, mit denen Sie angeben können, dass Ressourcen nicht für ein Repository freigegeben werden sollen: