Rather than including the
node_modules/ folder, you should have the packages required by your project listed in
package.json file and ignore the
node_modules/ folder using the
.gitignore file is a plain text file where you can write a list of patterns for files or folders that Git must not track from your project. It’s commonly used to exclude auto-generated files in your project.
To ignore the
node_modules/ folder, you simply need to write the folder name inside
And with that, your
node_modules/ folder will be ignored by Git. This works even when you have multiple
node_modules/ folders located inside another subfolders.
If you already have the
node_modules/ folder committed and tracked by Git, you can make Git forget about the folder by removing it from Git cache with the following command:
git rm -r --cached .
The command above will remove all tracked files from Git cache, so you need to add them back using
git add . where the dot (
.) symbol will add all files in the folder, but still exclude those in the
Next, you just need to commit the changes and push them into your remote repository. Here’s the full
git rm -r --cached . git add . git commit -m "Remove node_modules folder" git push
And that’s how you ignore the
node_modules/ folder using
.gitignore file. Feel free to modify the commands above as you require 😉