Git – Ignorer le dossier node_modules partout

J’ai un projet contenant plusieurs autres projets:

  • Projet principal
    • Mini projet 1
    • Mini projet 2

Tous contenant le dossier node_modules . Je veux que git ignore le dossier peu importe où il commence depuis le dossier racine. Quelque chose comme ça à append dans .gitignore:

 *node_modules/* 

Ajoute ça

 node_modules/ 

au fichier .gitignore pour ignorer tous les répertoires appelés node_modules dans le dossier en cours et tous les sous-dossiers

Je me suis retrouvé dans cette situation à quelques resockets, alors j’ai créé un monotone que je peux coller dans le terminal dans le répertoire de mon projet:

 touch .gitignore && echo "node_modules/" >> .gitignore 

Ou, lorsque j’ai ajouté le dossier node_modules à git:

 git rm -r --cached node_modules && touch .gitignore && echo "node_modules/" >> .gitignore 

Ensuite, validez que cela a fonctionné:

 git status 

Explication

touch générera le fichier .gitignore s’il n’existe pas déjà.

echo et >> appenda node_modules/ à la fin de .gitignore , ce qui node_modules dossier node_modules et tous les sous-dossiers seront ignorés.

git rm -r --cached supprime le chemin node_modules du contrôle git. Les indicateurs entraînent la suppression de la suppression et incluent le cache.

La première chose à faire est d’append le fichier .gitignore dans my-app. Comme dans l’image ci-dessous.

entrer la description de l'image ici

et append ensuite ceci dans votre fichier .gitignore

 /node_modules 

Remarque

Vous pouvez également append d’autres fichiers pour les ignorer et les pousser sur github. Voici quelques fichiers conservés dans .gitignore. Vous pouvez les append en fonction de vos besoins. # est juste un moyen de commenter dans un fichier .gitignore.

 # See https://help.github.com/ignore-files/ for more about ignoring files. # dependencies /node_modules # testing /coverage # production /build # misc .DS_Store .env.local .env.development.local .env.test.local .env.production.local npm-debug.log* yarn-debug.log* yarn-error.log*