================================================================================
# GIT - игнорирование файлов .gitignore
================================================================================
Видео по игнорированию файлов:
https://learn.javascript.ru/screencast/git#config-gitignore
Как не мусорить в .gitignore и убрать детали своего рабочего окружения
https://habr.com/ru/post/202696/
Пример работы с командами: git rm, git vm
http://gearmobile.github.io/git/git-rm-and-git-mv/
Настройка игнорирования:
https://ru.stackoverflow.com/questions/432432/Не-игнорируются-файлы-в-gitignore
================================================================================
# Проверка игнорирования:
================================================================================
git check-ignore -v <path> - <path> путь к файлу или каталогу в проекте
(показывает строку, которая игнорирует)
================================================================================
# Удаление файлов из под остлеживания, которые ранее были добавлены в GIT
================================================================================
1) Нужно добавить файл в .gitignore (иначе он будет в списке неотслеживаемых)
2) Удалить из GIT файл или каталог, при этом сохранив его в рабочем каталоге!
git rm --cached robots.txt - Удаление файла "robots.txt" из гита
git rm -r --cached dir/ - Удаление каталога "dir" из гита (-r рекурсивно)
// Удалить все файлы, указанные в .gitignore из под отслеживания,
// при этом файлы из рабочего каталога не удаляются
git rm --cached `git ls-files -i --exclude-from=.gitignore` (ОЧЕНЬ ПОЛЕЗНАЯ КОМАНДА)
3) git status - покажет, что файл или каталог были исключены из git
4) git commit "fix: remove files from git" - делаем коммит, указаваем какие файлы удалены
После данных действий git status не покажет изменений вышеуказанных файлов (каталогов)
================================================================================
# ПРИМЕР .gitignore
================================================================================
# EXCLUDE DIRS
/bitrix/
/upload/
# IGNORE CONFIGS AND IDE's FILES
# ----------------------------
/.htaccess
/.idea/
Thumbs.db
.DS_Store
._.DS_Store
/*.txt
/*.xml
/*.html
# VIDEO
# ----------------------------
*.avi
*.flv
*.wmv
*.mpeg
*.mp4
# DOCS
# ----------------------------
*.doc
*.docx
*.xls
*.xlsx
*.pdf
*.psd
*.csv
# ARCHIVES, BACKUPS
# ----------------------------
*.zip
*.gzip
*.rar
*.tar
*.gz
*.tar.gz*
*.sql
# LOGS
# ----------------------------
*.bat
*.dat
*.log
*.log_*
*.log.html
# TESTS
# ----------------------------
/test/
/test_*
================================================================================