Odpowiedzi:
.gitignore
ignoruje tylko pliki, które nie są jeszcze częścią repozytorium. Jeśli git add
edytowałeś już jakieś pliki, ich zmiany będą nadal śledzone. Aby usunąć te pliki z repozytorium (ale nie z systemu plików), użyj git rm --cached
na nich.
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
lub client_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.
git rm -r --cached .
wycofania wszystkich zmian działa również ponowne dodanie wszystkich plików, które nie powinny być wykluczone z .gitignore .
Spójrz na to: .gitignore nie działa A szczególnie uwaga z ADTC:
Upewnij się, że plik .gitignore używa kodowania ANSI lub UTF-8. Jeśli używa czegoś innego, jak Unicode BOM, możliwe, że Git nie może odczytać pliku. - ADTC, 14 grudnia 2017 o 12:39