节点模块推送到GitHub

时间:2017-05-24 21:17:22

标签: git github gitignore node-modules

我正在尝试将我的项目推送到github和heroku。由于我在我的应用程序中使用nodejs,因此我有node_modules。在我提交之前,我创建了一个名为.gitignore的文件来忽略节点模块。

在文件中我添加了node_modules并尝试从comandline / Terminal推送到GitHub。我没想到节点模块会被推送,但它们最终出现在回购中。我有什么方法可以遵循,我在这方面需要帮助;谢谢!

以下是我解决问题的方法

- $ git rm -r --cached node_modules 将node_modules /添加到.gitignore文件中 - $ git commit -m "remove the ignored directory node_modules"  然后 - $ git push origin master 之后,如果刷新GitHub页面,您将看到node_modules消失。

5 个答案:

答案 0 :(得分:11)

node_modules文件夹应添加到.gitignore文件中。

首先,摆脱你的node_modules

$ git rm -r --cached node_modules  
$ git commit -m "remove node_modules"

然后,推动你的改变

$ git push origin master

刷新页面以查看所需效果。

答案 1 :(得分:3)

首先,您需要在.gitignore文件

中添加node_modules

然后

$ git rm -r -chached node_modules  $ git commit -m "remove node_modules"

然后

$ git push origin master

希望这会起作用

答案 2 :(得分:1)

以防万一,.gitignore文件位于node_modules内或项目的根目录中?

如果是这样,我建议将[至少]放在父文件夹中,或者理想情况下放在项目的根目录中,并在其内部调用node_modules作为相对路径文件的位置。即:some-path/node_modules

除此之外,一旦提交并推送文件夹,你应该忽略gitignore(暂时删除它或删除node_modules行),这样git可以跟踪文件,删除文件夹,提交,推送和恢复gitignore。

答案 3 :(得分:1)

你必须告诉Git不要删除已经添加到Git的文件(在你忽略它们之前):

git rm --cached FILE

不会从您的文件系统中删除FILE。 Git将解开这个问题,因为它被忽略了,它将不再被跟踪。

然后,当然你必须提交并推动这一改变。

答案 4 :(得分:-1)

在您的目录中创建一个.gitignore文件,并放置这些代码。

.gitignore
node_modules

它对我来说非常完美,也为新手程序员摆脱了Node Modules的困扰。

欢呼 MSS-