Пояснення Gitignore: Що таке Gitignore і як додати його до вашого репо

.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