0

我有下一个问题:我的同事克隆了 symfony sonata git 存储库。他进行了安装,它提取了很多不同的供应商回购。

然后他删除了所有 .git 文件,启动了一个 git 存储库并将所有内容推送到我们的远程 git 存储库。

我克隆了我们的仓库,但没有任何效果。所以我不得不删除 .git,启动一个新的 repo,然后自己安装。

我们现在拥有的每个本地 git 存储库都没有链接到远程存储库,并且供应商捆绑包不再跟踪他们的存储库。

有没有人有一个很好的工作流程来在你自己的 git 存储库上设置奏鸣曲安装,而你的供应商包仍在跟踪他们的 repo 和 symfony 也是如此?

4

1 回答 1

0

你应该:

  • 创建一个新的 Symfony 项目(使用这个
  • 调整你的 .gitignore 文件
  • 然后按照每个捆绑包的安装说明进行操作(这是Sonata PageBundle的示例)

除非有特殊情况,否则您应该忽略repo 中的 vendor 目录并使用depscomposer管理依赖项。如果您真的必须在某种程度上“提交”您的供应商依赖项,那么我建议使用git submodules.

这是一个示例 .gitignore 文件:

vendor/*
app/bootstrap*
*/logs/*
*/cache/*
于 2012-03-08T11:22:49.030 回答