我正在尝试将我的项目推送到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消失。
答案 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
文件
然后
$ 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-