【发布时间】:2015-03-23 19:40:33
【问题描述】:
我有一个特定的问题,到目前为止我发现的场景,here、here 和 here(以及其他)并未完全涵盖。
我有一个 node.js 项目,并决定不在我的 git repo 中包含 node_modules 目录(Here 是一些赞成和反对的论点)。但是,我正在为测试服务器设置常规部署,为此我想部署完整的应用程序,并加载依赖项(也许将来我也会包括节点服务器,但现在只是依赖项)。
所以我创建了一个 test-deploy 分支,在该分支上我忽略了 vagrant 文件夹、一些静态页面等。我通过从 .gitignore 文件中删除它来包含 node_modules,然后将分支推送到我拥有的远程存储库设置挂钩通知我的测试服务器有一个新的部署,它应该从远程拉。
我现在如何再次检查我的开发分支?我试图将 node_modules 添加回 .gitignore 文件,但是当我签出我的开发分支时,git(正确)删除了我的所有节点模块,因为它们不被视为项目的一部分。
【问题讨论】: