我想白名單目錄(及其內容)SupplierName在我的Zend Framework 2供應商目錄。.gitignore白名單上的目錄及其內容
中/供應商原來的.gitignore文件看起來是這樣的:
# Add here the vendor path to be whitelisted
# Ex: for composer directory write here "!composer" (without quotes)
!.gitignore
*
現在我想列入白名單這應該不是太難我以爲目錄SupplierName。我有read the docs on gitignore並嘗試了以下配置:
第一次嘗試,在評論後面添加!!SupplierName,表示我必須在此添加白名單路徑。
# Add here the vendor path to be whitelisted
!SupplierName
# Ex: for composer directory write here "!composer" (without quotes)
!.gitignore
*
之後,我執行git status
沒有顯示供應商/供應商名稱目錄。 git add vendor/SupplierName
顯示以下信息:
以下路徑是由您的.gitignore文件中的一個被忽略:供應商/ SupplierName
第二次嘗試
# Add here the vendor path to be whitelisted
# Ex: for composer directory write here "!composer" (without quotes)
!SupplierName
!.gitignore
*
權後,我執行git status
沒有顯示供應商/供應商名稱目錄。 git add vendor/SupplierName
顯示以下信息:
以下路徑是由您的.gitignore文件中的一個被忽略:供應商/ SupplierName
第三次嘗試
# Add here the vendor path to be whitelisted
# Ex: for composer directory write here "!composer" (without quotes)
!.gitignore
*
!SupplierName
權後,我執行git status
沒有顯示供應商/供應商名稱目錄。 git add vendor/SupplierName
似乎工作。但是現在,當我想添加Module.php文件(以及一些其他文件,子目錄等)時,會發生以下情況。 - git add vendor/SupplierName/Module.php
>
以下路徑是由您的.gitignore文件中的一個被忽略:供應商/ SupplierName/Module.php
# Add here the vendor path to be whitelisted
# Ex: for composer directory write here "!composer" (without quotes)
*
!.gitignore
!SupplierName
!SupplierName/
!SupplierName/*
讓我可以直接在廠商添加文件/ SupplierName,但git add vendor/SupplierName/config/module.config.php
仍產生
以下路徑是由您的.gitignore文件中的一個被忽略:供應商/ SupplierName /配置/ module.config.php
我一直在尋找有關遞歸白名單的問題,因爲這似乎是問題,但沒有出現。
爲什麼不簡單地'git add -f vendor/SupplierName' insted與你的git無視規則 – AD7six 2013-03-10 09:12:13
因爲這不是我認爲應該「完成」的方式。除此之外,當有人開始工作時,可能會導致問題。 – 2013-03-12 08:29:25
什麼樣的問題?我認爲你在這裏解決了錯誤的問題。 – AD7six 2013-03-12 11:25:05