Vovy writes a .gitignore for your stack, removes already-tracked junk like node_modules and .DS_Store from Git, and keeps the files on your Mac.
My repo has node_modules and .DS_Store in it, clean it up with a proper .gitignore
How it works
- Find tracked junk: Vovy lists files Git is tracking that should not be there, like node_modules, dist builds, .DS_Store and .env files.
- Write the .gitignore: Vovy creates a .gitignore tuned for your framework. It is a list of patterns Git will pretend do not exist.
- Untrack without deleting: Vovy runs git rm -r --cached on the junk, which removes it from Git but leaves it on your Mac.
- Commit and push: Vovy commits the cleanup and pushes, so your repo on GitHub shrinks and clones get faster.
- Show what is ignored: A card lists each ignore rule with a one-line reason, and flags any .env files that need their keys rotated.
What you provide
- Your repo
- Your framework (Vovy can detect it)
What you get
- A .gitignore for your stack
- node_modules and junk out of Git
- A smaller, faster repo
- Any leaked .env files flagged
FAQ
I added .gitignore but the files still show up.
.gitignore only affects untracked files. Files already committed need git rm --cached to stop being tracked.
Should package-lock.json be ignored?
No. Commit your lockfile so every install and deploy gets the same versions.
What is .DS_Store?
A hidden file macOS creates in folders to remember view settings. It is useless in a repo.
Related tasks
All tasks