.gitignore для Bitrix

.gitignore для Bitrix
06 сентября 2025
1 мин.
260
28 сентября 2025

Многие страницы в битриксе хранятся в виде физических файлов на сервере, что позволяет нам отслеживать их через гит.

Кроме страниц, мы также хотим иметь возможность отслеживать шаблон и папку php_interface в гите. Шаблон и папка php_interface могут быть размещены в папках bitrix и local соответственно.

Но если мы можем добавить всю папку local в гит, то с папкой bitrix сложнее. В папке /bitrix/php_interface/ есть файл с доступами к базе данных, который лучше не хранить в гите.

В корневой папке сайта мы удаляем из гита файлы .htaccess и robots.txt, так как они часто содержат информацию о хосте сайта. Кроме того, при работе с тестовыми сайтами может потребоваться прописать адреса тестовых сайтов в этих файлах. Также в корне сайта могут находиться файлы IDE разработчиков, XML-карты сайта и некоторые любят хранить дампы базы данных в кроне сайта — все эти файлы не должны быть добавлены в гит.

В результате мы получаем нижеуказанный оптимальный .gitignore для bitrix, который максимально отслеживает все файлы и не включает в себя ядро:

Пример файла .gitignore для 1с битрикс

# исключаем папку /bitrix кроме некоторых подпапок
!/bitrix
/bitrix/*

# оставляем печатные формы интернет-магазина
!/bitrix/admin/
/bitrix/admin/*
!/bitrix/admin/reports/

# оставляем нестандартные компоненты
!/bitrix/components/
/bitrix/components/bitrix/

# сохраняем весь php_interface за редкими исключениями
!/bitrix/php_interface/
/bitrix/php_interface/dbconn.ph*
/bitrix/php_interface/after_connect*
/bitrix/php_interface/logs/

# сохраняем шаблоны сайта
!/bitrix/templates/

# исключаем логи
/local/php_interface/logs/
/local/logs/

# исключаем загружаемые файлы
/upload/

# различные системные папки и файлы хостингов и операционных систем
/cgi-bin/
/awstats/
/webstat/
.DS_Store
.Spotlight-V100
.Trashes
Thumbs.db
ehthumbs.db

# исключаем все текстовые и подобные ресурсы 
*.xml
*.html
*.txt
*.log
*.css.map

# архивы, включая многотомные
*.zip
*.zip*  
*.tar
*.tar*
*.enc
*.enc*
*.gz
*.gz*
*.tgz
*.tgz*
*.sql
*.rar
.hg
.ftpconfig
*.doc
*.docx
*.pdf
*.rtf
*.xls
*.xlsx
*.ppt
*.pptx
*.psd
*.psb
*.sketch
core.*

# храним robots.txt 
!/robots.txt