Обяснено на 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файл.

Как да дезактивирате файловете, извършени преди това от New 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