J'ai un projet contenant plusieurs autres projets:
- Projet principal
- Mini projet 1
- Mini projet 2
Tous contenant le node_modules
dossier. Je veux que git ignore le dossier, peu importe où il part du dossier racine. Quelque chose comme ça à ajouter dans .gitignore:
*node_modules/*
git
node-modules
Mehdiway
la source
la source
Utilisez le one-liner universel dans le terminal dans le répertoire du projet:
Cela fonctionne peu importe si vous en avez créé un
.gitignore
ou non, peu importe si vous avez ajouténode_modules
au suivi git ou non.Ensuite, validez et appuyez sur les
.gitignore
modifications.Explication
touch
générera le.gitignore
fichier s'il n'existe pas déjà.echo
et>>
s'ajouteranode_modules/
à la fin de.gitignore
, provoquant l'node_modules
ignorance du dossier et de tous les sous-dossiers.git rm -r --cached
supprime lenode_modules
dossier du contrôle git s'il a été ajouté auparavant. Sinon, cela affichera un avertissementpathspec 'node_modules' did not match any files
, qui n'a aucun effet secondaire et que vous pouvez ignorer en toute sécurité. Les drapeaux font que la suppression est récursive et inclut le cache.git status
affiche les nouvelles modifications. Un changement à.gitignore
apparaîtra, tandis quenode_modules
n'apparaîtra pas car il n'est plus suivi par git.la source
touch
ne devrait pas être nécessaire ici:>>
créera le fichier s'il n'existe pas.touch
est nécessaire.>>
reviendrano such file or directory: .gitignore
autrement.echo "node_modules/" > .gitignore
devrait créer un nouveau fichier avec un contenu original, en>>
ajoutant du texte à la fin du fichier spécifié existantEssayez de faire quelque chose comme ça
**
est utilisé pour un appel récursif dans l'ensemble du projetRéférence
la source
node_modules/
?La première chose est avant tout d'ajouter un
.gitignore
fichier dans my-app. Comme dans l'image ci-dessous.puis ajoutez ceci dans votre
.gitignore
fichierRemarque
Vous pouvez également ajouter d'autres fichiers pour les ignorer et les pousser sur github. Voici quelques autres fichiers conservés dans .gitignore. Vous pouvez les ajouter en fonction de vos besoins.
#
est juste un moyen de commenter dans un fichier .gitignore.la source
Créer un fichier .gitignore dans le dossier racine directement par l'éditeur de code ou par commande
Pour Mac et Linux
Pour les fenêtres
ouvrir .gitignore déclarer un dossier ou un nom de fichier comme celui-ci / répertoire
la source
L'ajout de la ligne ci-dessous dans .gitignore ignorera les modules de nœuds de l'ensemble du référentiel.
la source
Ajoutez la ligne ci-dessous à votre .gitignore
Cela ignorera tous les nœuds_modules dans votre répertoire actuel ainsi que le sous-répertoire.
la source
vous pouvez aussi le faire avec SVN / Tortoise git.
faites un clic droit sur node_modules -> Tortoise git -> ajouter à ignorer la liste.
Cela générera .gitIgnore pour vous et vous ne trouverez plus le dossier node_modules dans le transfert.
la source
Ça marche pour moi
approche récursive pour ignorer tous les modules node_modules présents dans les sous-dossiers
la source