.gitignore
Файл є текстовим файлом , який говорить Git які файли або папки , щоб ігнорувати в проекті.
Локальний .gitignore
файл зазвичай розміщується в кореневому каталозі проекту. Ви також можете створити глобальний .gitignore
файл, і будь-які записи у цьому файлі будуть проігноровані у всіх ваших сховищах Git.
Щоб створити локальний .gitignore
файл, створіть текстовий файл і назвіть його .gitignore
(не забудьте включити його .
на початку). Потім відредагуйте цей файл за потреби. Кожен новий рядок повинен містити додатковий файл або папку, які ви хочете ігнорувати Git.
Записи у цьому файлі також можуть відповідати шаблону.
*
використовується як підстановочний знак/
використовується для ігнорування імен шляхів щодо.gitignore
файлу#
використовується для додавання коментарів до.gitignore
файлу
Це приклад того, як .gitignore
може виглядати файл:
# Ignore Mac system files .DS_store # Ignore node_modules folder node_modules # Ignore all text files *.txt # Ignore files related to API keys .env # Ignore SASS config files .sass-cache
Щоб додати або змінити глобальний файл .gitignore, виконайте таку команду:
git config --global core.excludesfile ~/.gitignore_global
Це створить файл ~/.gitignore_global
. Тепер ви можете редагувати цей файл так само, як і локальний .gitignore
файл. Усі ваші сховища Git будуть ігнорувати файли та папки, перелічені в глобальному .gitignore
файлі.
Як відстежувати файли, попередньо передані з нового Gitignore
Щоб відстежити окремий файл, тобто припинити відстеження файлу, але не видалити його із системи, використовуйте:
git rm --cached filename
Щоб відстежити кожен файл у .gitignore
:
По- перше зробити якісь - або видатні зміни коду, а потім виконайте команду:
git rm -r --cached
Це видаляє всі змінені файли з індексу (проміжної області), а потім виконує:
git add .
Здійснити:
git commit -m ".gitignore is now working"
Щоб скасувати git rm --cached filename
, використовуйтеgit add filename
Більше інформації:
- Документація Git: gitignore
- Ігнорування файлів: GitHub
- Корисні
.gitignore
шаблони: GitHub