2015-10-23 3 views
-1

У меня есть весь мой сайт, поддерживаемый в репозитории git. Это включает файл .htaccess, который имеет различные директивы apache.git: игнорировать файлы в определенных средах

Эти директивы специфичны для моей производственной среды. Я столкнулся с проблемой, когда некоторые из этих правил создают проблему в моей среде разработки. Я хочу, чтобы файл .htaccess поддерживался в репо, потому что история очень важна, чтобы иметь возможность ссылаться. Но на моем пространстве разработки я хочу иметь возможность модифицировать этот файл, чтобы он был подходящим для этой среды.

Возможно ли установить инструкцию .gitignore, которая будет игнорировать изменения в этом файле при разработке, но поддерживать их в рабочей среде?

ответ

0

Нет, вы не можете изменить, как Git отслеживает файлы на основе среды.

Есть два принятые решения этой проблемы, оба из которых включают пренебрегая .htaccess:

  1. Checkin все возможные версии файла, и символическая к правильному. Создайте файл .htaccess.prod и .htaccess.dev, а затем создайте ссылку untracked на правильную цифру как .htaccess. Это позволяет вам управлять версиями содержимого каждого файла среды, сохраняя при этом развертывание рабочего каталога для производства.

  2. Проверьте «примерный» файл и создайте его необработанную копию в каждой среде. Обычно это используется, когда соответствующий файл конфигурации содержит конфиденциальные данные, такие как учетные данные. Создайте файл .htaccess.example, а затем в каждой среде скопируйте его в .htaccess и внесите изменения, касающиеся среды. Вероятно, вам не нужен этот параметр, так как он не позволяет вам контролировать изменения среды, зависящие от версии.

Смежные вопросы