Odpowiedzi:
Dodaj
node_modules/
do .gitignorepliku, aby zignorować wszystkie katalogi wywoływane node_modulesw bieżącym folderze i dowolnych podfolderach
Użyj uniwersalnej jednowierszowej w terminalu w katalogu projektu:
dotknij .gitignore && echo "node_modules /" >> .gitignore && git rm -r --cached node_modules; status git
Działa bez względu na to, czy masz utworzony, .gitignoreczy nie, bez względu na to, czy dodałeś node_modulesdo śledzenia git, czy nie.
Następnie zatwierdź i wciśnij .gitignorezmiany.
Wyjaśnienie
touchwygeneruje .gitignoreplik, jeśli jeszcze nie istnieje.
echoi >>dołącza się node_modules/na końcu .gitignore, powodując node_modulesignorowanie folderu i wszystkich podfolderów.
git rm -r --cachedusuwa node_modulesfolder z git control, jeśli został wcześniej dodany. W przeciwnym razie wyświetli się ostrzeżenie pathspec 'node_modules' did not match any files, które nie ma skutków ubocznych i można je bezpiecznie zignorować. Flagi powodują, że usuwanie jest rekurencyjne i obejmuje pamięć podręczną.
git statuswyświetla nowe zmiany. Pojawi się zmiana na .gitignore, a node_modulesnie pojawi się, ponieważ nie jest już śledzony przez git.
touchnie powinno być tutaj konieczne: >>utworzy plik, jeśli nie istnieje.
touchjest potrzebne. >>wróci no such file or directory: .gitignoreinaczej.
echo "node_modules/" > .gitignorepowinien utworzyć nowy plik z oryginalną zawartością, używając >> dołącza tekst na końcu istniejącego określonego pliku
Spróbuj zrobić coś takiego
**/node_modules
** służy do rekurencyjnego połączenia w całym projekcie
Dwie kolejne gwiazdki
**we wzorach dopasowanych do pełnej nazwy ścieżki mogą mieć specjalne znaczenie:Prowadzenie,
**po którym następuje ukośnik, oznacza dopasowanie we wszystkich katalogach. Na przykład**/foopasuje do pliku lub katalogu wfoodowolnym miejscu, tak samo jak wzorzecfoo.**/foo/bardopasowuje plik lub katalog wbardowolnym miejscu bezpośrednio w katalogufoo.Trailing
/**pasuje do wszystkiego w środku. Na przykładabc/**dopasowuje wszystkie pliki w kataloguabcwzględem lokalizacji pliku .gitignore z nieskończoną głębią.Ukośnik, po którym następują dwie kolejne gwiazdki, następnie ukośnik odpowiada zero lub większej liczbie katalogów. Na przykład,
a/\**/bmeczea/b,a/x/b,a/x/y/bi tak dalej.Inne kolejne gwiazdki są uważane za nieprawidłowe.
node_modules/?
Przede wszystkim należy dodać .gitignoreplik do mojej aplikacji. Jak na obrazku poniżej.
a następnie dodaj to do swojego .gitignorepliku
/node_modules
Możesz także dodać inne pliki, aby je zignorować, aby zostały przesłane na github. Oto kilka innych plików przechowywanych w .gitignore. Możesz je dodać zgodnie ze swoimi wymaganiami. #to tylko sposób na komentarz w pliku .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*
Utwórz plik .gitignore w folderze głównym bezpośrednio za pomocą edytora kodu lub polecenia
Dla komputerów Mac i Linux
dotknij .gitignore
Dla Windowsa
echo .gitignore
otwórz .gitignore deklaruj nazwę folderu lub pliku jak ta / nazwa_folderu
Dodaj poniższy wiersz do swojego .gitignore
*/node_modules/*
Spowoduje to zignorowanie wszystkich modułów node_mode w bieżącym katalogu, a także podkatalogu.
możesz to zrobić również za pomocą SVN / Tortoise git.
po prostu kliknij prawym przyciskiem myszy node_modules -> Tortoise git -> dodaj do listy ignorowanych.
Spowoduje to wygenerowanie .gitIgnore dla Ciebie i nie znajdziesz ponownie folderu node_modules podczas przemieszczania.
**node_modules
To działa dla mnie
podejście rekurencyjne, aby zignorować wszystkie moduły_węzła obecne w podfolderach