2013-12-17 63 views
0

我使用PHP /作曲和我需要提交依賴性 - 我有read on the composer site可以防止周圍子項目問題通過添加以下到的.gitignore:我怎麼能有混帳不把這些作爲子項目

vendor/.git 

但是,當我嘗試執行&提交時,它仍將vendor/中的文件夾視爲子項目。

有沒有辦法糾正這個問題?以前沒有提交vendor/內的文件夾。我想這樣做,而不需要手動刪除vendor中的.git文件夾。

+0

它工作,如果你實際上刪除這些.git文件夾。它可能不起作用,因爲沒有'vendor/.git'文件夾可以被忽略,但是很多'vendor/xxx/yyy/.git'文件夾。 – Sven

+0

你應該嘗試'--prefer-dist'。如果您可以避免克隆整個Git倉庫,那麼事情也會更快。 – Sven

+0

@Sven git文件夾/文件名將忽略該文件夾或其子文件夾中該文件的每一個occourance。另外,速度不是問題,約束與工作有關,大多數軟件包沒有標籤 –

回答

1

你永遠不應該添加供應商的內容到你的vcs中,它會使不好的事情發生。
此外絕對沒有用例,除了低質量的工作流程,這使得這個必要。

如果您仍想這樣做,請使用--prefer-dist,並確保沒有通過VCS安裝軟件包。

但是,如果你需要這樣做,你的工作流程是錯誤的和破碎的。

相關問題