.gitignore Whitelist auf Verzeichnis und dessen Inhalt

Ich versuche, das Verzeichnis (und seinen Inhalt) SupplierName in meinem Zend Framework 2-Herstellerverzeichnis auf die Positivliste zu setzen.

Die ursprüngliche .gitignore-Datei in / vendor sieht folgendermaßen aus:

# Add here the vendor path to be whitelisted
# Ex: for composer directory write here "!composer" (without quotes)
!.gitignore
*

Jetzt möchte ich das Verzeichnis Lieferantenname auf die weiße Liste setzen, was nicht allzu schwer sein sollte, dachte ich. ich habeLesen Sie die Dokumente auf Gitignore und probierte die folgenden Konfigurationen:

Erster Versuch, add! SupplierName direkt nach dem Kommentar, der besagt, dass ich hier den Pfad mit der weißen Liste hinzufügen muss.

# Add here the vendor path to be whitelisted
!SupplierName
# Ex: for composer directory write here "!composer" (without quotes)
!.gitignore
*

Gleich danach habe ich ausgeführtgit status Das Verzeichnis vendor / SupplierName wurde nicht angezeigt.git add vendor/SupplierName zeigte die folgende Meldung:

Die folgenden Pfade werden von einer Ihrer .gitignore-Dateien ignoriert: vendor / SupplierName

Zweiter Versuch

# Add here the vendor path to be whitelisted
# Ex: for composer directory write here "!composer" (without quotes)
!SupplierName
!.gitignore
*

Gleich danach habe ich ausgeführtgit status Das Verzeichnis vendor / SupplierName wurde nicht angezeigt.git add vendor/SupplierName zeigte die folgende Meldung:

Die folgenden Pfade werden von einer Ihrer .gitignore-Dateien ignoriert: vendor / SupplierName

Dritter Versuch

# Add here the vendor path to be whitelisted
# Ex: for composer directory write here "!composer" (without quotes)
!.gitignore
*
!SupplierName

Gleich danach habe ich ausgeführtgit status Das Verzeichnis vendor / SupplierName wurde nicht angezeigt.git add vendor/SupplierName scheint zu funktionieren. Aber jetzt, wenn ich die Module.php-Datei (und einige andere Dateien, Unterverzeichnisse usw.) hinzufügen möchte, geschieht Folgendes.git add vendor/SupplierName/Module.php ->

Die folgenden Pfade werden von einer Ihrer .gitignore-Dateien ignoriert: vendor / SupplierName / Module.php

# Add here the vendor path to be whitelisted
# Ex: for composer directory write here "!composer" (without quotes)
*
!.gitignore
!SupplierName
!SupplierName/
!SupplierName/*

Ermöglicht mir das Hinzufügen von Dateien direkt in Vendor / SupplierName, abergit add vendor/SupplierName/config/module.config.php ergibt immer noch

Die folgenden Pfade werden von einer Ihrer .gitignore-Dateien ignoriert: vendor / SupplierName / config / module.config.php

Ich habe nach Problemen in Bezug auf rekursives Whitelisting gesucht, da dies das Problem zu sein scheint, aber es ist nichts aufgetaucht.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage