← До фільтрів та технологій

← До списку лабораторних по Git

Git Лабораторна 40: Поєднання глобального і локального ігнорування файлів

Технологія: Git

Номер лабораторної: 40 · Рівень: middle

Тема: Глобальний .gitignore та локальні правила ігнорування

Повний опис / сценарій лабораторної:

Мета: навчитися розділяти шаблони ігнорування загальні для користувача і специфічні для окремого проєкту.



Крок 1. Створити глобальний файл ігнорування.

Команда: touch ~/.gitignore_global



Крок 2. Додати у нього типові шаблони локальних файлів середовищ розробки.

Приклад вмісту:

.idea/

*.swp

*.sublime-project

Пояснення: ці файли не мають потрапляти у жоден репозиторій.



Крок 3. Налаштувати Git використовувати цей файл.

Команда: git config --global core.excludesfile ~/.gitignore_global



Крок 4. Перейти в один з репозиторіїв.

Команда: cd ~/git_lab1



Крок 5. Створити файли які мають бути проігноровані глобально.

Команда: mkdir -p .idea && touch .idea/workspace.xml temp.sublime-project



Крок 6. Перевірити статус.

Команда: git status

Пояснення: ці файли не повинні зʼявитися у списку untracked.



Крок 7. Відкрити або створити локальний .gitignore у проєкті.

Команда: nano .gitignore

Пояснення: сюди додайте специфічні для проєкту шаблони.



Крок 8. Додати правила для build артефактів та логів саме цього репозиторію.

Приклад вмісту:

build/

logs/

*.cache



Крок 9. Закомітити .gitignore у репозиторій.

Команди: git add .gitignore; git commit -m "Add project specific gitignore rules"



Крок 10. Міні звіт.

Завдання: опишіть які типи файлів варто виносити у глобальний .gitignore, а які залишати у локальному, і чому така роздільна стратегія зручна.