Odpowiedzi:
Dodaj
node_modules/
do .gitignore
pliku, aby zignorować wszystkie katalogi wywoływane node_modules
w 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, .gitignore
czy nie, bez względu na to, czy dodałeś node_modules
do śledzenia git, czy nie.
Następnie zatwierdź i wciśnij .gitignore
zmiany.
Wyjaśnienie
touch
wygeneruje .gitignore
plik, jeśli jeszcze nie istnieje.
echo
i >>
dołącza się node_modules/
na końcu .gitignore
, powodując node_modules
ignorowanie folderu i wszystkich podfolderów.
git rm -r --cached
usuwa node_modules
folder 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 status
wyświetla nowe zmiany. Pojawi się zmiana na .gitignore
, a node_modules
nie pojawi się, ponieważ nie jest już śledzony przez git.
touch
nie powinno być tutaj konieczne: >>
utworzy plik, jeśli nie istnieje.
touch
jest potrzebne. >>
wróci no such file or directory: .gitignore
inaczej.
echo "node_modules/" > .gitignore
powinien 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**/foo
pasuje do pliku lub katalogu wfoo
dowolnym miejscu, tak samo jak wzorzecfoo
.**/foo/bar
dopasowuje plik lub katalog wbar
dowolnym miejscu bezpośrednio w katalogufoo
.Trailing
/**
pasuje do wszystkiego w środku. Na przykładabc/**
dopasowuje wszystkie pliki w kataloguabc
wzglę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/\**/b
meczea/b
,a/x/b
,a/x/y/b
i tak dalej.Inne kolejne gwiazdki są uważane za nieprawidłowe.
node_modules/
?
Przede wszystkim należy dodać .gitignore
plik do mojej aplikacji. Jak na obrazku poniżej.
a następnie dodaj to do swojego .gitignore
pliku
/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