2014-12-30 3 views
0

Я пробовал это решение без lucK: How I can store some local changes that survives git reset --hardGit продолжает перезагружать мои файлы после жесткого сброса?

В принципе у меня есть сценарий на сервере, который развертывает мой git на сайтах. Даже если я сделал:

git update-index --no-skip-worktree -- config/production.ini

Существуют ли какие-либо решения, которые будут позволяют мне успешно не иметь этот конфигурационный файл, который переопределяется каждый раз?

Мой скрипт делает:

129   exec('git reset --hard', $output); 
134   exec('git pull '.$this->_remote.' '.$this->_branch, $output); 

Так в основном git reset затем git pull.

ответ

1

Не контролируйте версию своего файла конфигурации.

Предположительно у вас есть изменения в файле production.ini, которые вы хотите сохранить, но которые чувствительны и не должны контролироваться версией.

Это чрезвычайно распространено, и общепринятое решение иметь версию production.ini.example которая является контролируемой, который копируется в маркированном отслеживаются файл production.ini, где вы можете внести изменения в производстве.

+0

Так что я буду «git rm' it, а затем нажать его? –

+0

'git mv' it to' production.ini.example'. Создайте резервную копию * production * 'production.ini', прежде чем вы вносите изменения в производство, а затем восстанавливайте его как необработанный файл. – meagar

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