【问题标题】:Symfony vendors in git projectgit 项目中的 Symfony 供应商
【发布时间】:2012-11-28 18:07:39
【问题描述】:

我有一个 Symfony 项目,它总是在一个 svn 项目中进行。 现在我正在尝试迁移到 git(在 github 上)。

问题是

git status

总是告诉我有修改和新的文件/文件夹,我似乎无法提交...

当我

git add

这些文件/文件夹,然后提交只会告诉我我没有要提交的内容,并且这些文件/文件夹仍未被跟踪?

我的 Symfony 项目中的所有其他内容都已提交并推送文件,它只是 vendor 文件夹中的某些内容,我似乎无法继续。

我该如何解决这个问题?

ps:我也无法让作曲家更新我的供应商。

【问题讨论】:

  • 你试过'git add .'而不是'git add'吗?
  • 我试过'git add。' 'git add ./' 'git add [fileOrFolderInQuestion]',没什么,我想这与供应商内部也有.git文件夹有关..

标签: github symfony-2.1 vendor


【解决方案1】:

我的最佳做法是完全忽略vendors 目录,并使用composer.json 和composer.lock 在每台开发机器上安装所有带有composer 的供应商捆绑包(因此,您需要将这些文件添加到您的回购!)

【讨论】:

  • 这是我们最终采用的方法,一开始我只是不能,因为作曲家抛出错误,现在已修复,我们在每台机器上手动运行作曲家。
【解决方案2】:

我想这与供应商内部也有 .git 文件夹有关

我确认 嵌套的 git repo 不会很好地响应 git 命令,如果嵌套的 repo 已经考虑到所述文件已提交。
或者,至少,您应该在嵌套存储库中添加这些文件(而不是来自父目录)。

但是,在父目录中完成的 git status 应该忽略该嵌套 repo 的内容。见How to make top-level git to track all the files under another sub-directory git。

【讨论】:

    猜你喜欢
    • 2015-04-11
    • 2015-05-23
    • 1970-01-01
    • 1970-01-01
    • 2010-10-20
    • 2014-02-26
    • 1970-01-01
    • 1970-01-01
    • 2012-10-23
    相关资源
    最近更新 更多