Réponses:
Ajoute ça
node_modules/
dans un .gitignore
fichier pour ignorer tous les répertoires appelés node_modules
dans le dossier actuel et tous les sous-dossiers
Utilisez le one-liner universel dans le terminal dans le répertoire du projet:
touchez .gitignore && echo "node_modules /" >> .gitignore && git rm -r --cached node_modules; statut git
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'ajoutera node_modules/
à la fin de .gitignore
, provoquant l' node_modules
ignorance du dossier et de tous les sous-dossiers.
git rm -r --cached
supprime le node_modules
dossier du contrôle git s'il a été ajouté auparavant. Sinon, cela affichera un avertissement pathspec '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 que node_modules
n'apparaîtra pas car il n'est plus suivi par git.
touch
ne devrait pas être nécessaire ici: >>
créera le fichier s'il n'existe pas.
touch
est nécessaire. >>
reviendra no 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é existant
Essayez de faire quelque chose comme ça
**/node_modules
**
est utilisé pour un appel récursif dans l'ensemble du projet
Deux astérisques consécutifs
**
dans des modèles correspondant au nom de chemin complet peuvent avoir une signification particulière:Un interligne
**
suivi d'une barre oblique signifie une correspondance dans tous les répertoires. Par exemple, fait**/foo
correspondre le fichier ou le répertoirefoo
n'importe où, de la même manière que le modèlefoo
.**/foo/bar
correspond au fichier ou au répertoirebar
n'importe où directement sous le répertoirefoo
.Un tiret
/**
correspond à tout à l'intérieur. Par exemple,abc/**
correspond à tous les fichiers dans le répertoireabc
, par rapport à l'emplacement du fichier .gitignore, avec une profondeur infinie.Une barre oblique suivie de deux astérisques consécutifs, puis une barre oblique correspond à zéro ou plusieurs répertoires. Par exemple, les
a/\**/b
matchsa/b
,a/x/b
,a/x/y/b
et ainsi de suite.Les autres astérisques consécutifs sont considérés comme invalides.
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
fichier
/node_modules
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.
# 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*
Créer un fichier .gitignore dans le dossier racine directement par l'éditeur de code ou par commande
Pour Mac et Linux
toucher .gitignore
Pour les fenêtres
echo .gitignore
ouvrir .gitignore déclarer un dossier ou un nom de fichier comme celui-ci / répertoire
L'ajout de la ligne ci-dessous dans .gitignore ignorera les modules de nœuds de l'ensemble du référentiel.
node_modules
Ajoutez la ligne ci-dessous à votre .gitignore
*/node_modules/*
Cela ignorera tous les nœuds_modules dans votre répertoire actuel ainsi que le sous-répertoire.
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.
**node_modules
Ça marche pour moi
approche récursive pour ignorer tous les modules node_modules présents dans les sous-dossiers