Skip to content

Instantly share code, notes, and snippets.

Last active July 9, 2024 19:06
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
  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
Copy link


Copy link

omg timeless post already

Copy link

you are the best! saved me a lot of time!!! thanks)))

Copy link

thanks, tried chatGPT,, but fucker got me sidetracked, this helped

Copy link

Thanks for this.

Copy link

aj910 commented Sep 28, 2023

Thanks for this, very helpful!

Copy link

InjuSmol commented Nov 9, 2023


Copy link

thanks man, this is work in my machine :)

Copy link

Thanks its working

Copy link

Thanks for this, very helpful

Copy link

thanks 💯

Copy link

Just perfect! Thank you.

Copy link


Copy link

thanks !!! 😄

Copy link

thanks, it's very helpful.

Copy link


Copy link

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

Copy link

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.

Copy link

Thanks, that was really helpful.

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