Skip to content

Instantly share code, notes, and snippets.

@lmcneel
Last active June 6, 2024 06:20
Show Gist options
  • Save lmcneel/45594e550a3403d589bdcaad38138a83 to your computer and use it in GitHub Desktop.
Save lmcneel/45594e550a3403d589bdcaad38138a83 to your computer and use it in GitHub Desktop.
How to remove node_modules after they have been added to a repo

How to remove node_modules

Create a .gitignore file

  1. Check for an existing .gitignore file in the project directory
ls -a
  1. If your project directory has a .gitingore file - skip to step 3. Otherwise, continue with:

Create a .gitignore file in the git repository

touch .gitignore

Remove the node_modules directory

  1. Open up the .gitignore and add the following line to the file
**/node_modules
  1. Remove the node_modules folder from the git repository
git rm -r --cached node_modules

Commit All Changes

  1. Commit the git repository without the node_modules folder
git commit -m "Removed node_modules folder"
  1. Push the change to the remote repo
git push origin main
  1. Commit the .gitignore file
git add .gitignore
git commit -m "Updated the .gitignore file"
git push origin main
@saharfallahi
Copy link

thanks, it's very helpful.

@suresh-ixe
Copy link

Thanks!

@NYOGamesCOM
Copy link

I just lost 2 weeks of updates by doing this, thanks

@lmcneel
Copy link
Author

lmcneel commented Jun 3, 2024

@NYOGamesCOM The ways that I know that updates could have been lost are:

  • Not entering the commands as written in the gist
  • Having updates in the node_modules folder. This is inadvisable as updating packages would have also resulted in the lost changes, and node_modules are not to be committed to git. The point of this gist is to remove the node_modules folder from git. It assumes this is the intended action, and these files have not been touched except through package management.

Can you provide more details? If there is an issue I'm missing, I certainly want to update the instructions.

Those changes may also be available in the git commit history. The above commands do not alter the commit history.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment