2017-01-04 1 views

Antwort

2

Relative Pfade (wie Ihre Verzeichnisnamen) bereits sind ignoriert überall.

Wenn Sie erstellen eine Struktur

foo/ 
    bar/x.txt 
bar/x.txt 

(wo x.txt nur Flaum ist nicht-leere Verzeichnisse haben)

und eine .gitignore Datei nur enthalten, haben

bar 

dann ignoriert git beide bar Verzeichnisse.

Absolute Pfade wie /bar würden stattdessen nur ein Verzeichnis der obersten Ebene ignorieren. Sind Sie sicher, dass Sie ein anderes Verhalten sehen?

Die Dokumentation, die Sie verknüpft enthält diese:

Zwei aufeinanderfolgende Sternchen („**“) in gegen vollständigen Pfad abgestimmte Muster besondere Bedeutung haben:

ein führender „**“, gefolgt von Ein Schrägstrich bedeutet Übereinstimmung in allen Verzeichnissen. Für Beispiel "**/foo" entspricht Datei oder Verzeichnis "foo" überall, das gleiche als Muster "foo". "**/foo/bar" entspricht Datei oder Verzeichnis "bar" irgendwo, die direkt unter dem Verzeichnis "foo" ist.

(Hervorhebung von mir)

+0

So funktioniert 'foo/bar' von' **/foo/bar' unterscheiden? – dumbledad

+0

Nein, beide stimmen mit einer Datei oder einem Verzeichnis überein (Sie brauchen einen Schrägstrich, wenn Sie nur über Verzeichnisse sprechen) '' 'bar''' unter' '' foo'''. –