Відповіді:
.gitignore
лише ігнорує файли, які ще не є частиною сховища. Якщо ви вже git add
редагували деякі файли, їх зміни все одно відстежуватимуться. Щоб видалити ці файли зі свого сховища (але не з вашої файлової системи), використовуйте git rm --cached
їх.
Файл .gitignore гарантує, що файли, які не відслідковуються Git, залишаються без відстеження.
Просто додавання папок / файлів до файлу .gitignore не скасує їх - вони залишаться відстеженими Git.
Щоб відстежувати файли, потрібно видалити з сховища відслідковані файли, перелічені у файлі .gitignore. Потім додайте їх повторно та виконайте зміни.
Найпростіший, найбільш ретельний спосіб зробити це - видалити і кешувати всі файли в сховищі, а потім додати їх назад. Усі папки / файли, перелічені у файлі .gitignore, не відстежуються. З верхньої папки в сховищі запустіть такі команди:
git rm -r --cached .
git add .
Потім введіть свої зміни:
git commit -m "Untrack files in .gitignore"
Зауважте, що будь-які попередні зобов’язання із непотрібними файлами залишаться в історії комісій. Під час натискання на GitHub слід пам’ятати про історію фіксації, яка може містити .env
або client_secret.json
файли.
Найкраща практика - створити файл .gitignore та заповнити його папками / файлами, які ви не хочете відслідковувати під час запуску проекту. Однак часто доводиться додавати у файл .gitignore, зрозумівши, що небажані файли відслідковуються та зберігаються.
git rm -r --cached .
відкату всі зміни також працюють над повторним додаванням усіх файлів, які не слід виключати за допомогою .gitignore .
Подивіться на це: .gitignore не працює. Особливо зауваження від ADTC:
Переконайтеся, що ваш файл .gitignore використовує кодування ANSI або UTF-8. Якщо він використовує щось інше, як Unicode BOM, можливо, Git не може прочитати файл. - ADTC 14 грудня 177 о 12:39