«Desynchronize» файл конфигурации PHP с Git - PullRequest
3 голосов
/ 15 сентября 2011

В настоящее время я работаю над сайтом PHP и использую Git как локально (разработка), так и на производственном сайте (репозиторий на моем веб-сервере использует ловушку после получения для развертывания в корневом веб-каталоге), подробностистатья

о том, что у меня также есть файл config.php (своего рода), который я использую для статьи *1001* toroid.org "Использование Git для управления веб-сайтом".подключение к базе данных, которая отличается между моей локальной средой разработки (локальная установка MySQL с тестовыми данными) и моим удаленным «рабочим» веб-сервером (который имеет свою собственную «живую» базу данных).Всякий раз, когда я отправляю свои изменения на сайт, файл конфигурации идет вместе с ним и заменяет мою «живую» конфигурацию настройками, связанными с (несуществующей) разработкой!Затем мне нужно вручную подключить SSH к моему веб-серверу и заменить файл config.php, что-то вроде поражения цели!

Есть ли способ, которым я могу заставить Git ... своего рода «десинхронизировать» конфигурацию.php файл?Файл «development» config.php никогда не должен сохраняться в git-репозитории, и когда рабочий сервер развертывает сценарии PHP и т. Д. В корневом веб-каталоге, он также должен оставить существующий «производственный» файл config.php без изменений.

Есть ли способ сделать это с Git?Большое спасибо за ваши предложения!

TC

1 Ответ

6 голосов
/ 15 сентября 2011

Сначала я бы удалил config.php из хранилища, затем я бы создал файл с именем «.gitignore» и добавьте к нему имя файла «config.php».

...