Zend Framework 2 ベンダー ディレクトリのディレクトリ (およびその内容) の SupplierName をホワイトリストに登録しようとしています。
/vendor の元の .gitignore ファイルは次のようになります。
# Add here the vendor path to be whitelisted
# Ex: for composer directory write here "!composer" (without quotes)
!.gitignore
*
ここで、ディレクトリ SupplierName をホワイトリストに登録したいと思いますが、これはそれほど難しくないと思いました。gitignore のドキュメントを読み、次の構成を試しました。
最初に !SupplierName をコメントの直後に追加して、ホワイトリストに登録されたパスをここに追加する必要があることを確認してください。
# Add here the vendor path to be whitelisted
!SupplierName
# Ex: for composer directory write here "!composer" (without quotes)
!.gitignore
*
その直後にgit status
、vendor/SupplierName ディレクトリが表示されない実行を行いました。git add vendor/SupplierName
次のメッセージが表示されました。
次のパスは、.gitignore ファイルの 1 つによって無視されます: vendor/SupplierName
2 回目の試行
# Add here the vendor path to be whitelisted
# Ex: for composer directory write here "!composer" (without quotes)
!SupplierName
!.gitignore
*
その直後にgit status
、vendor/SupplierName ディレクトリが表示されない実行を行いました。git add vendor/SupplierName
次のメッセージが表示されました。
次のパスは、.gitignore ファイルの 1 つによって無視されます: vendor/SupplierName
3 回目の試行
# Add here the vendor path to be whitelisted
# Ex: for composer directory write here "!composer" (without quotes)
!.gitignore
*
!SupplierName
その直後にgit status
、vendor/SupplierName ディレクトリが表示されない実行を行いました。git add vendor/SupplierName
うまくいくようです。しかし今、Module.php ファイル (およびその他のファイル、サブディレクトリなど) を追加したい場合は、次のようになります。git add vendor/SupplierName/Module.php
-->
次のパスは、.gitignore ファイルの 1 つによって無視されます: 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/*
vendor/SupplierName にファイルを直接追加できますが、git add vendor/SupplierName/config/module.config.php
それでも
次のパスは、.gitignore ファイルの 1 つによって無視されます: vendor/SupplierName/config/module.config.php
それが問題のように見えるので、再帰的なホワイトリストに関する問題を探していましたが、何も見つかりませんでした。