- Есть ли способ гарантировать, что эти филиалы клиентов всегда автоматически переносятся на самый последний набор изменений?
Это можно сделать, перейдя в филиал, извлечение из стабильного и объединение.
- Можем ли мы исключить передачу определенных файлов (например, * .css) в ветви клиента после начальной операции ветвления?
Нет, такие файлы не исключаются при слиянии.Вместо этого вы должны структурировать свои файлы так, чтобы у вас был базовый файл - назовите его base.css
- и затем у вас будет client.css
, который является дополнительной таблицей стилей.Таким образом, вы можете переопределять вещи из base.css
в client.css
по мере необходимости и , когда вы объединяетесь со своей стабильной веткой, вы получаете последнюю версию base.css
.
Вы можете часто использоватьта же система для других файлов, которые необходимо изменить для каждого клиента: файлы конфигурации и темы.
Глядя на это, вы сможете перейти в каждую ветку клиента и вытащить из стабильного, объединяющегосяпоследние изменения в. Если у нас будет много филиалов, есть ли лучший способ сделать это?
Нет, вот как это работает.Вы, конечно, можете написать это, чтобы сделать его более удобным для себя и снизить риск ошибок.