当我将项目加载到Github时,它写道“提交失败”。我使用bower和nodeJS,我认为问题与此有关,但我需要下载这些目录。我需要做什么,或者可能以另一种方式完成?
答案 0 :(得分:3)
这些文件夹应在安装时通过依赖关系管理器安装/填充(分别为npm
和bower
)。
您应该按照this在项目的根目录中创建.gitignore
文件。这应该添加到git中,以便在其他机器上使用存储库进行克隆。
# cat .gitignore
node_modules
bower_components
还有一个webservice来生成.gitignore
个文件,这些文件非常全面。这适用于node
和bower
:
# Created by https://www.gitignore.io
### Node ###
# Logs
logs
*.log
# Runtime data
pids
*.pid
*.seed
# Directory for instrumented libs generated by jscoverage/JSCover
lib-cov
# Coverage directory used by tools like istanbul
coverage
# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
.grunt
# node-waf configuration
.lock-wscript
# Compiled binary addons (http://nodejs.org/api/addons.html)
build/Release
# Dependency directory
# https://www.npmjs.org/doc/misc/npm-faq.html#should-i-check-my-node_modules-folder-into-git
node_modules
### Bower ###
bower_components
.bower-cache
.bower-registry
.bower-tmp
答案 1 :(得分:1)
您不应该提交node_modules
或bower_components
。您应该将依赖项分别保存在package.json
和bower.json
中,在克隆/签出项目时,应该安装依赖项。
将node_modules/
和bower_components/
添加到.gitignore
(阅读here关于编辑.gitignore)会让git“忘记”这些目录存在。
这也会减少项目的大小。
如果您缺少package.json
但已经安装了依赖项,则可以使用npm shrinkwrap
。
答案 2 :(得分:1)
您不必提交node_modules
和bower_components
解决方案:如果您已有.gitignore
个文件,请对其进行编辑,或者如果您没有创建并编辑该文件。添加node_modules
和bower_components
的路径。像:
node_modules
bower_components
自动忽略目录的方法。