Pfade, die Schrägstriche enthalten, gelten als relativ zu dem Verzeichnis, das die .gitignore-Datei enthält - normalerweise die oberste Ebene Ihres Repositorys, obwohl Sie sie auch in Unterverzeichnisse legen können.
Da die Pfade in allen Beispielen, die Sie anführen, Schrägstriche enthalten, sind die beiden Versionen identisch. Das einzige Mal, dass Sie einen führenden Schrägstrich setzen müssen, ist, wenn es ist nicht eine bereits auf dem Weg. Um zum Beispiel foo nur auf der obersten Ebene des Repositorys zu ignorieren, verwenden Sie /foo
. Einfach schreiben foo
würde alles ignorieren, was irgendwo im Repository foo heißt.
Auch Ihre Platzhalter sind überflüssig. Wenn Sie ein ganzes Verzeichnis ignorieren wollen, benennen Sie es einfach:
lib/model/om
Der einzige Grund für die Verwendung von Platzhaltern ist, dass Sie etwas in dem Verzeichnis später wieder freigeben wollen:
lib/model/om/* # ignore everything in the directory
!lib/model/om/foo # except foo