2017-02-05 26 views
5

Nawet po dodaniu pliku .gitignore do katalogu głównego repozytorium .git, nie mogę spowodować, że git zignoruje katalog node_modules..gitignore nie ignoruje node_modules

Pliki nie zostały dodane, aby Git mógł je śledzić.

Przejrzałem wcześniejsze pytania dotyczące przepełnienia stosu, a także próbowałem dodać linię komentarza do pierwszej linii, ponieważ najwyraźniej Git nie odczytał pierwszej linii tego pliku i nadal nie działa. Próbowałem również użyć następującego polecenia, bez skutku:

Czy ktoś może mi pomóc? Zawartość .gitignore:

#first line 
node_modules/ 
+1

Czy umieściłeś '.gitignore' wewnątrz' .git' lub wewnątrz katalogu zawierającego katalog '.git'? – merlin2011

+0

wewnątrz .git –

Odpowiedz

4

Nawet po dodaniu pliku .gitignore do korzenia repozytorium .git, nie mogę uczynić git ignorować katalog node_modules.

Plik .gitignore powinien być umieszczony w korzeniu drzewa roboczej (znany również jako głównego katalogu projektu), która jest tuż nad katalogu .git. Wewnątrz katalogu .git plik nie działa.

Ma to sens, ponieważ zwykle chcesz umieścić ten plik pod kontrolą wersji, aby udostępnić listę ignorowanych plików wszystkim programistom w projekcie. I tylko pliki wewnątrz drzewa roboczego, na zewnątrz .git, są pod kontrolą wersji, katalog .git służy do wewnętrznej pamięci Gita.

(Jeśli chcesz ignorować wzory tylko lokalnie, bez dodawania do kontroli wersji, można to zrobić poprzez zdefiniowanie wzorców w .git/info/exclude.)

[...], a także próbowała dodanie odpowiedniego wiersza komentarz pierwsza linia, ponieważ najwyraźniej Git nie czyta pierwszą linię tego pliku

Dla przypomnienia, to nie czytać pierwszą linię zbyt, nie ma nic szczególnego w pierwszej linii w .gitignore.

+3

Odpowiedziałem jak szef. Szukałem wszędzie informacji na temat struktury ".gitignore" i miejsca, w którym powinien żyć. Wszyscy mówią: "po prostu zrób' .gitignore' ", ale nikt nie mówi, co to jest ... i wiemy, że te komputerowe fantazyjne spodnie są wykonywane dokładnie ......) +1 za kompleksową wspaniałość. – natureminded

+0

Jeśli już rozpoczęto wersjonowanie modułu node_modules, pamiętaj o 'git rm --cached ', to usunie je z pamięci podręcznej i zacznie czytać nowe/zaktualizowane '.gitignore' – OK999

Powiązane problemy