我有一个Symfony 3项目。 在根目录中是作曲家用于安装的通常供应商目录。
在web目录中,我还有一个供应商目录,用于bootstrap,fontawesome等。
在.gitignore我有一个参赛供应商。
不幸的是,两家供应商的目录都被忽略了。但我想提交web / vendor目录。
这怎么可能?
可能是我找到了解决方案。我将.web / vendor添加到了.gitignore。 这是正确的方法吗?
答案 0 :(得分:2)
gitignore会递归地忽略与"供应商相匹配的所有内容。模式,如果这就是你的gitnore。
有一些关于gitignore的基本规则,你应该熟悉一下。 这里的一个是gitignore将相对于它所在的目录运行。 因此,如果您在根目录中向.gitignore添加/ vendor条目,那么它将只忽略根目录中的供应商目录。 省略斜线,它将尽可能向下钻取并忽略名称中包含供应商的所有内容,无论是文件,目录还是其他内容。
提示:尝试在github上查找示例.gitignore文件,查找您正在使用的特定项目类型。这些通常都足够好。 对于symfony,这里有一个好的:https://github.com/github/gitignore/blob/master/Symfony.gitignore
答案 1 :(得分:0)
是的,这是正确的方法。只需添加!web / vendor。