2013-12-18 49 views
1

我使用作曲家在Symfony2中安裝FOSUserBundle,我無法將該束添加到我的項目git存儲庫。將FOSUserBundle添加到項目git存儲庫

我在FOSUserBundle中發現有一個.git目錄並有自己的配置。

當我使用git add -A時總是得到「提交或放棄子模塊中未追蹤或修改的內容」。

你能幫助展示如何將這個包添加到我的資源庫嗎?

在此先感謝。

回答

2

你可以做這樣的事情:

$ git add vendor/path/to/Bundle/* 

您還可以創建用戶捆綁在一個git子模塊src/FOS/UserBundle/目錄。

git submodule add <[email protected] ...> src/FOS/UserBundle 

如果你打算這樣做,你不應該使用composer來安裝這個依賴項。

但在此之前開始添加第三方捆綁到自己的倉庫提出下列問題

  1. 你需要修改/擴展包的默認功能?
  2. 您是否需要修復代碼中的錯誤?
  3. 您是否需要重新編寫原始代碼的大塊以適合您的特定用例?

如果你的答案#1 yes: 你想看看這些資源

您最終得到的代碼將位於用戶包的頂部,它可以放在您自己的存儲庫中。

如果你的答案#2是yes

  • 確保它確實是一個錯誤(閱讀文檔)。
  • 在github上創建一個問題。
  • 從原始回購創建分支。
  • 修復叉子中的錯誤。
  • 提交拉取請求。

看到Contributing to a project部分的更多信息,以及爲Contribute Code爲Symfony的關於如何促進項目的一般準則。

如果你的答案#3是yes

創建自己的用戶束叉,並與工作。將叉子作爲子模塊添加到您自己的項目中,或者創建一個可通過作曲者安裝的packagist軟件包。

2

未添加包的原因是因爲.gitignore文件免除「供應商」文件夾,其中包含所有包。

你可以做的是用捆綁信息推送新的'composer.json'文件。

,並從服務器拉新的作曲家和做「composer.phar更新」

+0

如果您只是想要將供應商安裝爲'composer update',則還需要添加composer.lock並運行'composer install',並將兩個供應商更新到最新版本,並更新通常不是您想要的composer.lock文件。 – bagonyi

+0

感謝您的進一步信息=) – hsb1007

相關問題