.gitignore biała lista w katalogu i jego zawartości

Usiłuję białej listy katalogu (i jego zawartość) SupplierName w moim katalogu dostawcy Zend Framework 2.

Oryginalny plik /gitignore w / vendor wygląda tak:

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

Teraz chciałbym dodać białą listę katalogu SupplierName, która nie powinna być zbyt trudna. mamprzeczytaj dokumenty na gitignore i wypróbowałem następujące konfiguracje:

Pierwsza próba, add! SupplierName zaraz po komentarzu, który mówi, że muszę dodać ścieżkę o białej liście tutaj.

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

Zaraz po tym straciłemgit status który nie pokazywał katalogu vendor / SupplierName.git add vendor/SupplierName pokazał następujący komunikat:

Następujące ścieżki są ignorowane przez jeden z plików .gitignore: nazwa dostawcy / dostawca

Druga próba

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

Zaraz po tym straciłemgit status który nie pokazywał katalogu vendor / SupplierName.git add vendor/SupplierName pokazał następujący komunikat:

Następujące ścieżki są ignorowane przez jeden z plików .gitignore: nazwa dostawcy / dostawca

Trzecia próba

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

Zaraz po tym straciłemgit status który nie pokazywał katalogu vendor / SupplierName.git add vendor/SupplierName wydaje się działać. Ale teraz, kiedy chcę dodać plik Module.php (i kilka innych plików, podkatalogów itp.), Dzieje się następująco.git add vendor/SupplierName/Module.php ->

Następujące ścieżki są ignorowane przez jeden z plików .gitignore: 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/*

Pozwala mi dodawać pliki bezpośrednio w polu nazwa dostawcy / dostawca, alegit add vendor/SupplierName/config/module.config.php nadal powoduje

Następujące ścieżki są ignorowane przez jeden z plików .gitignore: vendor / SupplierName / config / module.config.php

Szukałem problemów dotyczących rekurencyjnej białej listy, ponieważ wydaje się, że jest to problem, ale nic nie wyszło.

questionAnswers(6)

yourAnswerToTheQuestion