2016-05-17 8 views
5

Mam problem, w którym po uruchomieniu git stash -u (tj. Wszystkie pliki, w tym pliki nieśledzone), Git usuwa mój katalog node_modules. Co więcej, nie przywraca go nawet na git stash pop - Muszę ponownie uruchomić npm install, aby odzyskać.Dlaczego skrytka git usuwa mój folder node_modules?

node_modules jest ignorowane w .gitignore (przez linię node_modules/*), i o ile widzę, nigdy nie zostało popełnione w historii projektu (git log --all -- node_modules nic nie zwraca). Czy nie powinien on zignorować tego (nawet jeśli popełnia niepotwierdzone pliki)? Jestem prawie pewny, że użyłem wcześniej tego typu kodu, bez żadnych problemów z node_modules.

Aktualizacja: mam zaznaczone, a kwestia ta nie jest ograniczona do konkretnego projektu - wydaje się zdarzyć wszędzie biegnę git stash -u. Za to, co warto, moja wersja Git to 2.6.3.windows.1 (w Windowsie).

+0

dla mnie żadnego problemu. To nie jest problem w git. Możesz go wypróbować na komputerze innych i sprawdzić, czy tak się dzieje? – Landys

+0

Czy używasz tej samej wersji Git co ja? –

+0

Nie. Ale myślę, że to nie ma nic wspólnego z wersją Gita. Odpowiedź Saeeda poniżej może mieć właściwy kierunek. – Landys

Odpowiedz

-1

npm tworzy bardzo długie ścieżki, które mogą przekraczać maksymalnie 260 znaków w systemie Windows, w zależności od tego, jak długo trwa ścieżka do repozytorium. To może wyjaśnić, dlaczego czasami widzisz, że działa, a innym razem nie. Jeśli używasz npm, sugeruję, aby twoje repos zawsze miały bardzo krótką ścieżkę główną.

+0

Myślę, że tak było w przypadku npm 2, ale npm 3 umieszcza wszystkie podwzajemne zależności w folderze node_mulules najwyższego poziomu, więc nie masz już tendencji do masowego zagnieżdżania, które miało miejsce. Z mojego doświadczenia wynikało też, że system Windows był * niezdolny * do usuwania 'node_modules', podczas gdy problem, który mam, jest odwrotny. Poza tym nie widzę powodu, dla którego ścieżki na przykładach mogłyby spowodować problem ze schowkiem Git. Zwłaszcza, gdy i tak moduł węzłów jest gitignowany ... –

Powiązane problemy