Примеры файла .gitignore для 1С-Битрикс
Конечно, когда у нас более-менее свежий битрикс и есть поддержка папки local, то жить куда проще: исключаем полностью папки bitrix и upload. И чтобы там не говорили, что хорошо бы хранить в системе конроля версий ядро битрикса, я считаю это полной чушью.
С поддержкой папки local (начиная с 14 версии битрикса)
.idea /.htaccess /bitrix /upload /local/php_interface/constants.php /*.txt /*.html ~*.php *.log *.xml /*.sql Thumbs.db .DS_Store ._.DS_Store
Без поддержки папки local (до 14 версии битрикса)
.idea /.htaccess /upload /*.txt /*.html ~*.php *.log *.xml /*.sql Thumbs.db .DS_Store ._.DS_Store bitrix/activities/ bitrix/admin/ bitrix/backup/ bitrix/click.php bitrix/components/* !bitrix/components/olegpro/ bitrix/coupon_activation.php bitrix/footer.php bitrix/gadgets/ bitrix/header.php bitrix/image_uploader/ bitrix/images/ bitrix/index.php bitrix/js/ bitrix/css/ bitrix/license_key.php bitrix/modules bitrix/otp/ bitrix/p3p.xml bitrix/redirect.php bitrix/rk.php bitrix/rss.php bitrix/sounds/ bitrix/spread.php bitrix/stop_redirect.php bitrix/template/ bitrix/themes/ bitrix/tmp/ bitrix/tools/ bitrix/urlrewrite.php bitrix/virtual_file_system.php bitrix/web.config bitrix/wizards bitrix/catalog_export/ bitrix/updates/ bitrix/panel/ bitrix/php_interface/dbconn.php bitrix/php_interface/constants.php bitrix/cache bitrix/managed_cache bitrix/stack_cache
5 комментариев
Вы зря считаете хранение Битрикса под гитом полной чушью. Как и всякий пакет от вендора, он должен быть под гитом. Под отдельным своим гитом, внутри папки /bitrix/
Игорь, вот именно, что пакет от вендора пускай сам вендор и гитует (о чём он, кстати, сам и говорит).
Что нам даст версионность ядра? Если вдруг что-то отвалится после обновления, то появляется возможность быстро сравнить что же они там добавили в новой версии?
C разработкой в как минимум 2 копии (dev и prod) — сначала обновляем на копии, запускаем тесты, если всё ок, обновляем на бою, а если нет (что случается крайне редко, при периодическом обновлении) — то всегда можно так же поднять репозиторий из бэкапа и сравнить его с обновлённой копией тем же гитом :-) То есть, действовать по мере поступления проблем, а не добавлять себе лишних забот по версионности ядра.
Можете привести реальные примеры из жизни, когда это помогало?
Согласен с автором, папка bitrix вообще не должна отслеживаться, по крайней мере с 14 версии. А если кто-то правит модули ядра и системные компоненты (которые перестанут работать после следующего апдейта), то это уже вопрос совсем другой.
А разве не должны быть в глобальном gitignore? .idea Thumbs.db .DS_Store ._.DS_Store
Можно упростить (я только про содержимое папки битрикс):