我从头开始设置Angular.js项目。我想将它保存在存储库中的Github上。
我有一个简单的问题,但我找不到一个全面的答案。在建立项目基本脚手架,并用NPM安装一些节点模块后,项目结构中有许多库,节点模块等。还有框架的文件,例如Sails框架。由于开发人员可以通过运行npm install
来安装它们,我应该将哪些文件推入存储库?哪些不需要推?
问题是,Source树显示所有新文件都没有上传,我很困惑哪一个我应该排除,我应该提交。
答案 0 :(得分:1)
我应该将哪些文件推入存储库?
与您的应用程序相关的任何文件,其中包含您已添加到项目中的应用程序运行所需的业务逻辑,路由或其他文件。
哪些不需要推?
您应该将node_modules
添加到.gitignore
文件中。在几乎所有情况下,都不必包含已安装的软件包,因为package.json
在调用npm install
时会维护要安装的软件包列表。
如果您不确定从哪个.gitignore
文件开始,那么由GitHub& G生成的this is the defacto Node.js .gitignore
file很多流行的IDE。只需将该文件添加到项目文件夹中,git就会自动检测到它,您应该将.gitignore
作为存储库文件的一部分。
此外,如果您使用Bower进行前端程序包管理,则应将bower.json
添加到存储库并将bower_components
目录添加到.gitignore
目录中。
答案 1 :(得分:1)
根据个人经验,git可以忽略两种类型的文件
css
生成的less
,缩小的js
文件等。