Antworten:
Füge das hinzu
node_modules/
in .gitignoreDatei, um alle node_modulesim aktuellen Ordner aufgerufenen Verzeichnisse und alle Unterordner zu ignorieren
Verwenden Sie den universellen Einzeiler im Terminal im Projektverzeichnis:
Berühren Sie .gitignore && echo "node_modules /" >> .gitignore && git rm -r --cached node_modules; Git-Status
Es funktioniert unabhängig davon, ob Sie ein erstellt haben .gitignoreoder nicht, unabhängig davon, ob Sie das node_modulesGit-Tracking hinzugefügt haben oder nicht.
Dann festschreiben und die .gitignoreÄnderungen pushen .
Erläuterung
touchgeneriert die .gitignoreDatei, falls sie noch nicht vorhanden ist.
echound >>wird node_modules/am Ende von angehängt .gitignore, wodurch der node_modulesOrdner und alle Unterordner ignoriert werden.
git rm -r --cachedEntfernt den node_modulesOrdner aus der Git-Steuerung, wenn er zuvor hinzugefügt wurde. Andernfalls wird eine Warnung angezeigt pathspec 'node_modules' did not match any files, die keine Nebenwirkungen hat und die Sie ignorieren können. Die Flags bewirken, dass das Entfernen rekursiv ist und den Cache enthält.
git statuszeigt die neuen Änderungen an. Eine Änderung von .gitignorewird angezeigt, während node_modulessie nicht angezeigt wird, da sie nicht mehr von git verfolgt wird.
touchsollte hier nicht notwendig sein: >>Erstellt die Datei, wenn sie nicht existiert.
touchwird gebraucht. >>wird no such file or directory: .gitignoresonst zurückkehren.
echo "node_modules/" > .gitignoresollte eine erstellen neue Datei mit dem ursprünglichen Inhalt, mit >> Hängt Text an das Ende der Datei angegeben bestehenden
Versuchen Sie so etwas zu tun
**/node_modules
** wird für einen rekursiven Aufruf im gesamten Projekt verwendet
Zwei aufeinanderfolgende Sternchen
**in Mustern, die mit dem vollständigen Pfadnamen übereinstimmen, können eine besondere Bedeutung haben:Ein Lead
**gefolgt von einem Schrägstrich bedeutet Übereinstimmung in allen Verzeichnissen. Entspricht beispielsweise einer**/fooDatei oder einem Verzeichnis an einerfoobeliebigen Stelle, genau wie das Musterfoo.**/foo/barEntspricht einer Datei oder einem Verzeichnis an einerbarbeliebigen Stelle direkt unter dem Verzeichnisfoo.Ein Trailing
/**passt zu allem im Inneren. Entspricht beispielsweiseabc/**allen Dateien im Verzeichnisabcrelativ zum Speicherort der .gitignore-Datei mit unendlicher Tiefe.Ein Schrägstrich gefolgt von zwei aufeinanderfolgenden Sternchen, dann entspricht ein Schrägstrich null oder mehr Verzeichnissen. Zum Beispiel,
a/\**/bStreichhölzera/b,a/x/b,a/x/y/bund so weiter.Andere aufeinanderfolgende Sternchen gelten als ungültig.
node_modules/?
In erster Linie ist das Hinzufügen einer .gitignoreDatei in meiner App. Wie im Bild unten.
und als nächstes fügen Sie dies in Ihre .gitignoreDatei
/node_modules
Sie können auch andere Dateien hinzufügen, um sie zu ignorieren und auf Github zu übertragen. Hier sind einige weitere Dateien, die in .gitignore gespeichert sind. Sie können sie entsprechend Ihrer Anforderung hinzufügen. #ist nur eine Möglichkeit, in der .gitignore-Datei zu kommentieren.
# 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*
Erstellen Sie die Gitignore- Datei im Stammordner direkt mit dem Code-Editor oder per Befehl
Für Mac & Linux
Berühren Sie .gitignore
Für Windows
echo .gitignore
open .gitignore deklariert Ordner- oder Dateinamen wie diesen / Ordnername
Durch Hinzufügen der folgenden Zeile in .gitignore werden Knotenmodule aus dem gesamten Repository ignoriert.
node_modules
Fügen Sie Ihrem .gitignore die folgende Zeile hinzu
*/node_modules/*
Dadurch werden alle Knotenmodule in Ihrem aktuellen Verzeichnis sowie im Unterverzeichnis ignoriert.
Sie können es auch mit SVN / Tortoise Git tun.
Klicken Sie einfach mit der rechten Maustaste auf node_modules -> Tortoise git -> Hinzufügen, um die Liste zu ignorieren.
Dadurch wird .gitIgnore für Sie generiert und Sie finden den Ordner node_modules nicht mehr im Staging.
**node_modules
Das funktioniert bei mir
rekursiver Ansatz zum Ignorieren aller in Unterordnern vorhandenen node_modules