Как Вы говорите мерзавцу постоянно игнорировать изменения в файле?

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

Так как .gitignore не работает на отслеженные файлы, я использовал "индекс обновления мерзавца - предполагают - неизменный .htaccess" игнорировать мои изменения в файле, однако это только работает, пока Вы не переключаете ответвления. После того как Вы возвращаетесь к своему исходному ответвлению, Ваши изменения потеряны.

Есть ли некоторый способ сказать мерзавцу игнорировать изменения в файле и оставлять его в покое при изменении ответвлений? (Так же, как если бы файл был не отслежен.)

18
задан Malvineous 20 April 2010 в 07:09
поделиться

2 ответа

Вы можете использовать процесс размазывания / очистки (драйвер фильтра gitattribute , описанный в ProGit )

clean smudge

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

9
ответ дан 30 November 2019 в 08:47
поделиться

Подход, основанный на git: используйте производственную ветку и сохраните в ней изменения, характерные для вашей производственной среды. Чтобы выпустить в производственную среду, объедините свою основную ветку с производственной веткой.

Подход, основанный на развертывании: используйте инструмент (например, capistrano / cfengine / ...) для автоматизации процесса развертывания. Это дает много преимуществ, одно из них - возможность хранить конфигурацию отдельно от вашего кода.

2
ответ дан 30 November 2019 в 08:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: