2009-01-23 2 views
42

Ich muss .gitignore verwenden, um ein Verzeichnis im Stammverzeichnis meines Repository auszuschließen. Andere Verzeichnisse mit demselben Namen befinden sich jedoch tiefer in der Verzeichnisstruktur und ich benötige diese. Es scheint, dass, wenn ich den Namen des Verzeichnisses in .gitignore setze, es alle diese Verzeichnisse abfängt, nicht nur die, die ich ignorieren muss. Ich verstehe, dass .gitignore ist eigentlich keine Liste von Dateien, sondern Muster. Also, wie kann ich ein Muster erstellen, um nur eine Datei in meinem Stammverzeichnis zu ignorieren, aber nicht Dateien mit dem gleichen Namen weiter unten?Wie ignoriere ich ein Verzeichnis im Stammverzeichnis meines Git-Repositorys, sondern füge es weiter unten in die Baumstruktur ein?

Antwort

66

Verwenden Sie einen führenden/

/file.x 

, dass nur eine Top-Level-file.x übereinstimmen, aber nicht ein tiefer, in "wollen/file.x", sagen.