如何将项目加载到Github

时间:2015-06-05 12:10:55

标签: git github commit

当我将项目加载到Github时,它写道“提交失败”。我使用bower和nodeJS,我认为问题与此有关,但我需要下载这些目录。我需要做什么,或者可能以另一种方式完成?

enter image description here

3 个答案:

答案 0 :(得分:3)

这些文件夹应在安装时通过依赖关系管理器安装/填充(分别为npmbower)。

您应该按照this在项目的根目录中创建.gitignore文件。这应该添加到git中,以便在其他机器上使用存储库进行克隆。

# cat .gitignore
node_modules
bower_components

还有一个webservice来生成.gitignore个文件,这些文件非常全面。这适用于nodebower

# 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_modulesbower_components。您应该将依赖项分别保存在package.jsonbower.json中,在克隆/签出项目时,应该安装依赖项。

node_modules/bower_components/添加到.gitignore(阅读here关于编辑.gitignore)会让git“忘记”这些目录存在。 这也会减少项目的大小。

如果您缺少package.json但已经安装了依赖项,则可以使用npm shrinkwrap

答案 2 :(得分:1)

您不必提交node_modulesbower_components

解决方案:如果您已有.gitignore个文件,请对其进行编辑,或者如果您没有创建并编辑该文件。添加node_modulesbower_components的路径。像:

node_modules
bower_components

自动忽略目录的方法。