Skip to main content

Настройка .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) — хранить исходники или бинарники