.gitignore для Bitrix
Многие страницы в битриксе хранятся в виде физических файлов на сервере, что позволяет нам отслеживать их через гит.
Кроме страниц, мы также хотим иметь возможность отслеживать шаблон и папку 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