2015-04-23 8 views
121

Mam projektu zawierającego wiele innych projektów:Git - Ignoruj ​​node_modules folderu wszędzie

  • Głównym projektem projektu
    • Mini projekt 1
    • Mini 2

Wszystko zawierający node_modules folder. Chcę, żeby git ignorował folder, bez względu na to, gdzie zaczyna się z folderu głównego. Coś jak to dodać w .gitignore:

*node_modules/* 

Odpowiedz

276

Dodaj

node_modules/ 

do .gitignore plik, aby ignorować wszystkie katalogi zwane node_modules w bieżącym folderze i wszystkich podfolderów

+4

Więcej informacji na temat formatu wzoru gitignore: http://git-scm.com/docs/gitignore – vguzmanp

+0

jaka byłaby ścieżka globalna, aby zrobić to samo dla karmy, wyklucza? – SuperUberDuper

+1

Dla szablonu gitignore dla nodejs: https://github.com/github/gitignore/blob/master/Node.gitignore –

25

Mam w tej sytuacji kilka razy, więc zrobiłem jednolinijkową Mogę wkleić do terminala:

touch .gitignore && echo "node_modules/" >> .gitignore 

Albo, gdy dodałem folder node_modules do git już:

git rm -r --cached node_modules && touch .gitignore && echo "node_modules/" >> .gitignore 

Następnie potwierdzić, że to działało:

git status 

Wyjaśnienie

touch będzie wygenerować .gitignore plik, jeśli jeszcze nie istnieje.

echo i >> dołączy node_modules/ na koniec .gitignore, powodując folder node_modules i wszystkie podfoldery, aby być ignorowane.

git rm -r --cached usuwa ścieżkę node_modules z kontrolki git. Flagi powodują, że usuwanie jest rekurencyjne i zawiera pamięć podręczną.