не знаю где спросить, так что спрошу на этом форуме)
В любом проекте есть файлы, которые не должны в чистом виде попадать в публичный репозитарий.
например это файлы конфигов, содержащие настройки бд и тп.
при этом эти файлы должны находится в репозитарии, но в измененном виде, например пароли заменены на звездочки и тп.
а при получении изменений с репозитария (git pull), строки в этих файлах не должны заменяться.
я вижу несколько путей решения проблемы:
1) git hooks
2) иметь 2 различные копии таких файлов, одну локальную и вторую для публичного репозитария, но не знаю точно как правильно это организовать.
3) единожды залить такие файлы в репозитарий, после чего изменить настройки и добавить в gitignore
Буду рад если наставите на путь истинный!
PS: с git у меня довольно маленький опыт общения, так что не судите строго.
git работа с публичным репозитарием.
- timlar
- Сообщения: 1382
- Зарегистрирован: 2009.09.19, 17:49
- Откуда: Украина, Днепропетровск
- Контактная информация:
Re: git работа с публичным репозитарием.
Как вариант, разбить конфиг на две части, в первую вынести настройки базы данных, а во вторую остальной конфиг. Закомитить оба файла, после чего добавить в .gitignore конфиг с настройками базы.
Twitter: @timlar_ua
Re: git работа с публичным репозитарием.
спасибо парни.
практически так и поступил.
отдельный конфиг db.php его добавил в gitignore, а в репозитарий отправил файл db.php.example
единственное неудобство: не забывать менять, при необходимости, настройки в обоих файлах.
практически так и поступил.
отдельный конфиг db.php его добавил в gitignore, а в репозитарий отправил файл db.php.example
единственное неудобство: не забывать менять, при необходимости, настройки в обоих файлах.