Как игнорировать некоторые файлы в релизе с GIT

Я разрабатываю ядро ​​для наших веб-проектов Nette. Ядро вводится в виде библиотеки. Хотя я хочу иметь возможность протестировать и попробовать функциональные возможности основного проекта, не вводя его. Поэтому мне пришлось добавить файлы, необходимые для запуска основного проекта отдельно. Это действительно полезно при опробовании новых функций, но я не хочу включать эти файлы в релиз (но все же иметь возможность делиться на git, чтобы коллеги тоже могли его попробовать).

Есть ли хорошие практики, как справиться с этой ситуацией?

Я нашел только два варианта:

  1. Не фиксируйте эти файлы в репозитории Git и не делитесь файлами с коллегами через другой репозиторий - но здесь возникают проблемы с совместимостью.
  2. Зафиксируйте эти файлы в Git и создайте отдельную ветку для выпуска, в которой эти файлы будут удалены.

1 ответ

Вы можете использовать export-ignore особенность для этого. Добавьте это к вашему .gitattributes файл:

/path/to/file/or/directory export-ignore

экспорт игнорировать

Файлы и каталоги с атрибутом export-ignore не будут добавлены в архивные файлы. Смотрите gitattributes для деталей.

Другие вопросы по тегам