Ігнорування файлів
Робота з файлом .gitignore та налаштування файлів, які Git не повинен відстежувати.
Ігнорування файлів у Git
У реальних проєктах є файли, які не потрібно додавати до Git. Це можуть бути кеш, тимчасові файли, конфіденційні дані або службові файли програм.
Щоб Git не відстежував такі файли, використовується спеціальний файл .gitignore.
.gitignoreФайл .gitignore створюється у корені проєкту. Кожен рядок у ньому містить правило для файлів або папок, які потрібно ігнорувати.
Ігнорування папки
Щоб Git ігнорував усі файли з папки cache, додайте її у .gitignore:
cache/Проєкт ├── index.html ├── styles.css ├── cache/ │ ├── data.json │ └── temp.txt │ └── .gitignore .gitignore cache/ Результат: cache/ → ігнорується index.html → відстежується
Ігнорування декількох папок
Щоб ігнорувати декілька папок, кожну папку потрібно записати з нового рядка:
cache/
tmp/Ігнорування окремого файлу
Щоб не відстежувати конкретний файл, потрібно вказати його назву:
err.txtТакож можна одночасно ігнорувати файл та папку:
err.txt
tmp/Корисний синтаксис .gitignore
| Правило | Що ігнорується | Приклад |
|---|---|---|
| /file.txt | Файл тільки в корені | /debug.log |
| file.txt | Файл у будь-якій папці | debug.log |
| folder/ | Тільки папка | logs/ |
| *.log | Усі файли з розширенням | *.log |
| !file.log | Виключення з ігнорування | !important.log |
| ? | Один будь-який символ | debug?.log |
| [0-9] | Діапазон символів | debug[0-9].log |
Перевірка ігнорування
Після створення або зміни .gitignore перевірити стан файлів можна командою:
git statusФайл, який вже був доданий до Git, не перестане відстежуватися після додавання його у .gitignore. Спочатку потрібно видалити його з індексу командою git rm --cached.
- Створіть файл .gitignore у корені проєкту.
- Додайте правило, щоб ігнорувати папку cache.
- Додайте правило, щоб ігнорувати папки cache та tmp.
- Додайте правило для ігнорування файлу err.txt та папки tmp.
- Перевірте результат командою git status.
💡 Показати підказку
У .gitignore кожне правило пишеться з нового рядка. Для папок зазвичай використовують символ / у кінці назви.
✅ Показати відповідь
Відповідь: 1. Ігнорування папки cache: cache/ 2. Ігнорування папок cache та tmp: cache/ tmp/ 3. Ігнорування файлу err.txt та папки tmp: err.txt tmp/ Перевірка: git status