Настройка .gitignore
.gitignore
Что это
Файл .gitignore определяет, какие файлы и папки Git должен игнорировать и не отслеживать.
Базовый .gitignore для 1С
# Временные файлы 1С
*.log
*.lgf
*.lgp
*.lgs
*.lst
*.tmp
*.bak
*.old
# Служебные папки 1С
1cv8/
1Cv8Log/
1Cv8Temp/
1Cv8Tmp/
# Файлы баз данных
*.1CD
*.dt
# Конфигурация и расширения (если храним только исходники)
*.cf
*.cfe
# Внешние обработки (если храним только исходники)
*.epf
*.erf
# IDE
.vscode/
.idea/
*.swp
*.swo
*~
# Системные файлы
.DS_Store
Thumbs.db
desktop.ini
# Резервные копии
*.backup
*.back
*_backup
*_back
# Временные папки
logs/
temp/
tmp/
test/
Синтаксис .gitignore
| Паттерн | Описание |
|---|---|
*.log | Все файлы .log |
temp/ | Папка temp |
!important.log | Исключение (НЕ игнорировать) |
**/logs | Папка logs на любом уровне |
doc/*.txt | .txt файлы только в папке doc |
Проверка .gitignore
# Показать игнорируемые файлы
git status --ignored
# Проверить конкретный файл
git check-ignore -v path/to/file
Удаление уже отслеживаемых файлов
Если файлы уже добавлены в Git до настройки .gitignore:
# Удалить из индекса (оставить в файловой системе)
git rm --cached <файл>
git rm --cached -r <папка>
# Зафиксировать изменения
git commit -m "chore: Удалены файлы из отслеживания"
Полная очистка и переприменение .gitignore:
git rm --cached -r .
git add .
git commit -m "chore: Применен .gitignore"
Принудительное добавление
Если нужно добавить файл, который игнорируется:
git add -f path/to/file
Что исключать
✅ Всегда исключайте:
- Файлы баз данных (
.1CD) - Артефакты конфигурации
- Временные файлы и логи
- Служебные папки платформы 1С
- Персональные настройки IDE
- Системные файлы
✅ Можно включить:
- Исходный код (
.bsl,.xml) - Общие настройки проекта
- Документацию
- Скрипты сборки
❓ Требует решения:
- Выгрузки конфигурации (
.erf) — использовать Git LFS - Внешние обработки (
.epf) — хранить исходники или бинарники