Урок 20 із 65
31%
← Назад

Ігнорування файлів

Робота з файлом .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.

📌 Завдання:
  1. Створіть файл .gitignore у корені проєкту.
  2. Додайте правило, щоб ігнорувати папку cache.
  3. Додайте правило, щоб ігнорувати папки cache та tmp.
  4. Додайте правило для ігнорування файлу err.txt та папки tmp.
  5. Перевірте результат командою git status.
💡 Показати підказку

У .gitignore кожне правило пишеться з нового рядка. Для папок зазвичай використовують символ / у кінці назви.

✅ Показати відповідь
Відповідь:

1. Ігнорування папки cache:

cache/


2. Ігнорування папок cache та tmp:

cache/
tmp/


3. Ігнорування файлу err.txt та папки tmp:

err.txt
tmp/


Перевірка:

git status