Zobacz obrazek poniżej. Mój plik .gitignore powinien ignorować wszystkie pliki w src / dist, ale tak nie jest.
git
visual-studio-code
gitignore
Richard
źródło
źródło
Plik .gitignore zapewnia, że pliki, które nie są śledzone przez Git, pozostaną niezamierzone.
Samo dodanie folderów / plików do pliku .gitignore nie spowoduje ich wyśledzenia - pozostaną one śledzone przez Gita.
Aby usunąć śledzenie plików, konieczne jest usunięcie z repozytorium śledzonych plików wymienionych w pliku .gitignore. Następnie dodaj je ponownie i zatwierdź zmiany.
Najłatwiejszym i najdokładniejszym sposobem na to jest usunięcie i buforowanie wszystkich plików w repozytorium, a następnie dodanie ich z powrotem. Wszystkie foldery / pliki wymienione w pliku .gitignore nie będą śledzone. Z górnego folderu w repozytorium uruchom następujące polecenia:
git rm -r --cached . git add .
Następnie zatwierdź zmiany:
git commit -m "Untrack files in .gitignore"
Należy pamiętać, że wszelkie poprzednie zatwierdzenia z niechcianymi plikami pozostaną w historii zmian. Podczas wypychania do GitHub pamiętaj o historii zatwierdzeń, która może zawierać pliki
.env
lubclient_secret.json
.Najlepszą praktyką jest utworzenie pliku .gitignore i wypełnienie go folderami / plikami, których nie chcesz śledzić podczas rozpoczynania projektu. Jednak często konieczne jest dodanie do pliku .gitignore po stwierdzeniu, że niechciane pliki są śledzone i przechowywane.
źródło
git rm -r --cached .
wycofania wszystkich zmian działa również ponowne dodanie wszystkich plików, które nie powinny być wykluczone z .gitignore .gitignore ignoruje tylko nieśledzone pliki. Twoje pliki są oznaczone jako zmodyfikowane - co oznacza, że zostały zatwierdzone, przeszłość i są teraz śledzone przez git.
Aby je zignorować, musisz najpierw je usunąć
git rm
, zatwierdzić, a następnie zignorować.źródło
Możesz tego użyć,
jeśli chcesz na przykład zignorować node_modules
źródło
Spójrz na to: .gitignore nie działa A szczególnie uwaga z ADTC:
źródło
Najpierw usuń plik index.lock z repozytorium git
a następnie dodaj .gitignore
źródło