我正在尝试将我的项目推送到GitHub和Heroku。由于我的应用程序中使用了Node.js,所以我有一个名为node_modules的文件夹。在提交之前,我创建了一个名为.gitignore
的文件来忽略Node.js模块。
在这个文件中,我添加了node_modules文件夹,并试图从命令行/Terminal推送到GitHub存储库。我没有预期Node.js模块会被推送,但它们最终出现在存储库中。是否有一些我需要遵循的方法?
以下是我解决问题的方法
- $ 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文件夹已经消失。
.gitignore
文件中列出的已经被Git跟踪的文件不会被忽略,该文件仅提供给git add
命令使用规则。如果你已经将这些文件添加到了版本控制中,你需要使用其他工具来移除它们。 - Lasse V. Karlsen