Symfony .gitignore忽略了太多

时间:2018-01-23 16:57:23

标签: php git symfony

我有一个Symfony 3项目。 在根目录中是作曲家用于安装的通常供应商目录。

在web目录中,我还有一个供应商目录,用于bootstrap,fontawesome等。

在.gitignore我有一个参赛供应商。

不幸的是,两家供应商的目录都被忽略了。但我想提交web / vendor目录。

这怎么可能?

可能是我找到了解决方案。我将.web / vendor添加到了.gitignore。 这是正确的方法吗?

2 个答案:

答案 0 :(得分:2)

gitignore会递归地忽略与"供应商相匹配的所有内容。模式,如果这就是你的gitnore。

有一些关于gitignore的基本规则,你应该熟悉一下。 这里的一个是gitignore将相对于它所在的目录运行。 因此,如果您在根目录中向.gitignore添加/ vendor条目,那么它将只忽略根目录中的供应商目录。 省略斜线,它将尽可能向下钻取并忽略名称中包含供应商的所有内容,无论是文件,目录还是其他内容。

提示:尝试在github上查找示例.gitignore文件,查找您正在使用的特定项目类型。这些通常都足够好。 对于symfony,这里有一个好的:https://github.com/github/gitignore/blob/master/Symfony.gitignore

答案 1 :(得分:0)

是的,这是正确的方法。只需添加!web / vendor。