Ich habe ein Projekt mit mehreren anderen Projekten:
- Hauptprojekt
- Miniprojekt 1
- Mini-Projekt 2
Alle enthalten node_modules
Ordner. Ich möchte, dass git den Ordner ignoriert, egal wo er vom Stammordner ausgeht. So etwas in .gitignore hinzuzufügen:
*node_modules/*
git
node-modules
Mehdiway
quelle
quelle
Verwenden Sie den universellen Einzeiler im Terminal im Projektverzeichnis:
Es funktioniert unabhängig davon, ob Sie ein erstellt haben
.gitignore
oder nicht, unabhängig davon, ob Sie dasnode_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>>
wirdnode_modules/
am Ende von angehängt.gitignore
, wodurch dernode_modules
Ordner und alle Unterordner ignoriert werden.git rm -r --cached
Entfernt dennode_modules
Ordner aus der Git-Steuerung, wenn er zuvor hinzugefügt wurde. Andernfalls wird eine Warnung angezeigtpathspec '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ährendnode_modules
sie nicht angezeigt wird, da sie nicht mehr von git verfolgt wird.quelle
touch
sollte hier nicht notwendig sein:>>
Erstellt die Datei, wenn sie nicht existiert.touch
wird gebraucht.>>
wirdno 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 bestehendenVersuchen Sie so etwas zu tun
**
wird für einen rekursiven Aufruf im gesamten Projekt verwendetReferenz
quelle
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
DateiHinweis
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.quelle
Erstellen Sie die Gitignore- Datei im Stammordner direkt mit dem Code-Editor oder per Befehl
Für Mac & Linux
Für Windows
open .gitignore deklariert Ordner- oder Dateinamen wie diesen / Ordnername
quelle
Durch Hinzufügen der folgenden Zeile in .gitignore werden Knotenmodule aus dem gesamten Repository ignoriert.
quelle
Fügen Sie Ihrem .gitignore die folgende Zeile hinzu
Dadurch werden alle Knotenmodule in Ihrem aktuellen Verzeichnis sowie im Unterverzeichnis ignoriert.
quelle
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.
quelle
Das funktioniert bei mir
rekursiver Ansatz zum Ignorieren aller in Unterordnern vorhandenen node_modules
quelle