Antworten:
Füge das hinzu
node_modules/
in .gitignore
Datei, um alle node_modules
im 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 .gitignore
oder nicht, unabhängig davon, ob Sie das node_modules
Git-Tracking hinzugefügt haben oder nicht.
Dann festschreiben und die .gitignore
Änderungen pushen .
Erläuterung
touch
generiert die .gitignore
Datei, falls sie noch nicht vorhanden ist.
echo
und >>
wird node_modules/
am Ende von angehängt .gitignore
, wodurch der node_modules
Ordner und alle Unterordner ignoriert werden.
git rm -r --cached
Entfernt den node_modules
Ordner 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 status
zeigt die neuen Änderungen an. Eine Änderung von .gitignore
wird angezeigt, während node_modules
sie nicht angezeigt wird, da sie nicht mehr von git verfolgt wird.
touch
sollte hier nicht notwendig sein: >>
Erstellt die Datei, wenn sie nicht existiert.
touch
wird gebraucht. >>
wird no such file or directory: .gitignore
sonst zurückkehren.
echo "node_modules/" > .gitignore
sollte 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**/foo
Datei oder einem Verzeichnis an einerfoo
beliebigen Stelle, genau wie das Musterfoo
.**/foo/bar
Entspricht einer Datei oder einem Verzeichnis an einerbar
beliebigen Stelle direkt unter dem Verzeichnisfoo
.Ein Trailing
/**
passt zu allem im Inneren. Entspricht beispielsweiseabc/**
allen Dateien im Verzeichnisabc
relativ 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/\**/b
Streichhölzera/b
,a/x/b
,a/x/y/b
und so weiter.Andere aufeinanderfolgende Sternchen gelten als ungültig.
node_modules/
?
In erster Linie ist das Hinzufügen einer .gitignore
Datei in meiner App. Wie im Bild unten.
und als nächstes fügen Sie dies in Ihre .gitignore
Datei
/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