2015-02-12 87 views
1

我对Symfony2非常陌生,对我如此光秃秃的。
我在我的本地计算机上创建了自己的网站,它的功能非常好。我正在用它开发很多乐趣。但是当它移动到我的服务器并测试时,我遇到了问题。从Git克隆后安装FOSUserBundle

我正在使用FOSUserBundle。很明显,作为它自己的Git,当我做了git提交和推送时,git忽略了vendor/friendsofsymfony/user-bundle中的所有内容。所以当我克隆到我的服务器时,文件夹变空了,当然现在我的网站无法工作。

我想以正确的方式做到这一点。所以,如果这意味着摧毁git repo并以不同的方式进行,那我可以。

到目前为止我已经尝试过。

  1. 继原有的安装说明书FOSUserBundle
  2. 运行以下:

    composer update friendsofsymfony/user-bundle

    composer install friendsofsymfony/user-bundle

均返回 “没有要更新/安装”

我也尝试在每个命令尝试之间清除作曲家的缓存。

rm -rf ~/.composer/cache 

谢谢!

+0

是您的'供应商/目录由Git的跟踪? – Chris 2015-02-12 01:19:44

+0

这听起来像你正在尝试使用git submodules。当你有一个父Git仓库(在这种情况下你自己的网站),你有一个子仓库(FOSUserBundle)时会发生这种情况。是对的吗? – 2015-02-12 01:23:37

+0

克里斯:是的,我的供应商/正在追踪,如果不是? – Squeegy 2015-02-12 01:27:08

回答

-1

听起来像什么你所要做的是创造之内,你必须具有FOSUserBundle代码第三方孩子回购一mywebsite母公司回购。这使用git子模块并需要相关的子模块命令,如git submodule init

...目录在那里,但是是空的。你必须运行两个命令:git的子模块的init来初始化你的本地配置文件,并混帐子模块更新,从该项目获取的所有数据,并检查了适当的在你的子项目会提交上市...

我不不了解作曲家的任何事情。这里是你如何使用git来做到这一点。

cd mywebsite 
git init 
git submodule add <url-to-FOSUserBundle-repo> 

您现在应该有一个这样的目录结构:

mywebsite 
    .git 
    .gitmodules 
    FOSUserBunder 
     .git 

参见http://git-scm.com/book/en/v2/Git-Tools-Submodules