Как игнорировать некоторые файлы в релизе с GIT
Я разрабатываю ядро для наших веб-проектов Nette. Ядро вводится в виде библиотеки. Хотя я хочу иметь возможность протестировать и попробовать функциональные возможности основного проекта, не вводя его. Поэтому мне пришлось добавить файлы, необходимые для запуска основного проекта отдельно. Это действительно полезно при опробовании новых функций, но я не хочу включать эти файлы в релиз (но все же иметь возможность делиться на git, чтобы коллеги тоже могли его попробовать).
Есть ли хорошие практики, как справиться с этой ситуацией?
Я нашел только два варианта:
- Не фиксируйте эти файлы в репозитории Git и не делитесь файлами с коллегами через другой репозиторий - но здесь возникают проблемы с совместимостью.
- Зафиксируйте эти файлы в Git и создайте отдельную ветку для выпуска, в которой эти файлы будут удалены.
1 ответ
Вы можете использовать export-ignore
особенность для этого. Добавьте это к вашему .gitattributes
файл:
/path/to/file/or/directory export-ignore
экспорт игнорировать
Файлы и каталоги с атрибутом
export-ignore
не будут добавлены в архивные файлы. Смотрите gitattributes для деталей.