为啥 .meteor 有一个 .gitignore 文件?

Posted

技术标签:

【中文标题】为啥 .meteor 有一个 .gitignore 文件?【英文标题】:Why does .meteor have a .gitignore file?为什么 .meteor 有一个 .gitignore 文件? 【发布时间】:2013-03-05 18:10:16 【问题描述】:

我正在创建一个新的流星应用程序,并希望将整个事情置于 git 源代码控制之下。克隆我的流星目录的工作副本时,流星给出:运行:你不在流星项目目录中。

检查 .meteor 目录后,我看到这里的文件被排除在我的本地克隆中。

这样做有什么特别的原因吗?

【问题讨论】:

这些文件会在您运行应用程序时发生变化,即使在您运行应用程序时也是如此。这可以防止大量无意义的提交。如果你想克隆一个流星项目,你必须自己添加那个文件夹,虽然我不确定你应该使用什么命令 What should I put in a meteor .gitignore file? 的可能重复项 【参考方案1】:

正如@Swadq 已经指出的那样,.meteor 目录是 Meteor 的目录。它包含一个文件夹和一个文件。

local 目录包含应用程序的编译版本和一些数据库信息(锁定文件和 mongodb 的实际原始数据)。这当然不应该包含在您的 VCS 中。

package 文件包含meteor 应该为您的应用程序加载的所有包。这当然很重要,并且必须包含在您的 VCS 中。更重要的是:检查此文件以确定当前目录是否为流星应用程序。如果你不包括这个,你将失去你所依赖的包和简单地运行应用程序的能力。使用meteor

所以理想情况下,您的 .gitignore 文件应该只包含 .meteor\local 而不是 .meteor\packages。使用meteorite 时,.gitignore 文件也应包含.meteor\meteorite

【讨论】:

以上是关于为啥 .meteor 有一个 .gitignore 文件?的主要内容,如果未能解决你的问题,请参考以下文章

为啥 .gitignore 不忽略 .DS_Store? [复制]

Meteor 版本求解器:为啥“流星更新”会降级软件包?

为啥没有定义 Meteor 模板对象?

为啥 Meteor 模板助手不在上下文中返回变量?

为啥 Meteor 抱怨集合的插入方法已经定义?

如果我使用 Meteor,为啥需要 Angular? [关闭]