Mam projekt zawierający wiele innych projektów:
- Główny projekt
- Mini projekt 1
- Mini projekt 2
Wszystkie zawierające node_modules
folder. Chcę, aby git zignorował folder bez względu na to, gdzie zaczyna się od folderu głównego. Coś takiego do dodania .gitignore:
*node_modules/*
git
node-modules
Mehdiway
źródło
źródło
Użyj uniwersalnej jednowierszowej w terminalu w katalogu projektu:
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ącnode_modules
ignorowanie folderu i wszystkich podfolderów.git rm -r --cached
usuwanode_modules
folder z git control, jeśli został wcześniej dodany. W przeciwnym razie wyświetli się ostrzeżeniepathspec '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
, anode_modules
nie pojawi się, ponieważ nie jest już śledzony przez git.źródło
touch
nie powinno być tutaj konieczne:>>
utworzy plik, jeśli nie istnieje.touch
jest potrzebne.>>
wrócino 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 plikuSpróbuj zrobić coś takiego
**
służy do rekurencyjnego połączenia w całym projekcieOdniesienie
źródło
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
plikuUwaga
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.źródło
Utwórz plik .gitignore w folderze głównym bezpośrednio za pomocą edytora kodu lub polecenia
Dla komputerów Mac i Linux
Dla Windowsa
otwórz .gitignore deklaruj nazwę folderu lub pliku jak ta / nazwa_folderu
źródło
Dodanie poniżej wiersza w .gitignore zignoruje moduły węzłów z całego repozytorium.
źródło
Dodaj poniższy wiersz do swojego .gitignore
Spowoduje to zignorowanie wszystkich modułów node_mode w bieżącym katalogu, a także podkatalogu.
źródło
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.
źródło
To działa dla mnie
podejście rekurencyjne, aby zignorować wszystkie moduły_węzła obecne w podfolderach
źródło