Zu wissen, welche Dateien, Dokumente und Informationen in ein Repository eingecheckt werden sollen, ist essentiell. Davon hängt in der Regel ab, ob ein Projekt, das frisch ausgecheckt wurde, auch erzeugt werden kann. Zudem kann die Größe des Repositories verringert werden, da unwichtige Dateien gar nicht erst in diesem landen.
Mindestens genau so wichtig ist aber das Wissen, welche Dateien nicht in das Repository gehören. Beispielsweise automatisch erzeugte Dateien vom Betriebssystem, Schlüssel und Signaturen, sowie oftmals auch alles was durch einen Prozess erzeugt werden kann.
Bei Git ist dafür die Datei .gitignore zuständig. Sie enthält Dateien und Verzeichnisse, die nicht mit eingecheckt werden sollen. Oder auch explizit erlaubt sind.