Автоматически игнорировать выбранные изменения кода при отправке в репозиторий git-hub
В тех проектах кодирования, над которыми я работаю, часто есть общая база кода, которую используют люди, а затем создают собственный персонализированный код поверх него. Один из способов сделать это - сохранить общий базовый код в своем собственном репозитории git-hub, который затем можно будет обработать и модифицировать.
Однако, когда вы вносите изменения в общий базовый репозиторий кода, вы не хотите включать свой персонализированный код, поэтому вы должны быть осторожны, чтобы не включать его при слиянии. Есть ли простой способ сделать это, не заставляя git игнорировать персонализированный код каждый раз?
Если возможно, я бы предпочел не использовать отдельную ветвь базового кода для конкретной цели внесения изменений в базовый код.
1 ответ
Если персонализация ограничена определенными файлами, с возможностью обнаружения только просмотра их содержимого, то вы можете:
- только шаблоны файлов версии, которые всегда будут помещены в репозиторий "с общим контентом"
- хранить личные файлы значений (файлы с правильными значениями, которые всегда игнорируются вашим git-репо и никогда не передаются)
- Файлы сценариев версии, способные автоматически принимать файл шаблона, файл значений и генерировать правильный файл конечного результата. Этот сгенерированный файл также не будет загружен, а также будет игнорироваться вашим git-репо.
Идея состоит в том, чтобы сделать это поколение автоматически при оформлении заказа.
Вы делаете это, объявляя драйвер фильтра содержимого.
На кассе, в smudge
сценарий, обнаруживает содержимое (эти сценарии "драйвера фильтра" не имеют имен файлов, которые они фильтруют) файлов вашего шаблона и генерирует правильное содержимое путем поиска файла значений по определенному пути.