Ситуация
Я никогда прежде не использовал git или любой другой контроль версий.Теперь у меня есть веб-проект, который должен иметь стабильную и разрабатываемую версию, и оба они работают на одном сервере в разных каталогах.
- Стабильный:
/var/www/afod/afod
- Разработка:
/var/www/afod_dev/afod
Теперь я хочу использовать git для синхронизации изменений из dev-версии в стабильную версию, и, поскольку я никогда раньше не использовал VC-системы, мне кажется,чтобы понять, как это сделать.
То, что я делал до сих пор
Я создал репозиторий git в /var/www/afod/afod
и клонировал его в каталог dev с помощью:
cd /var/www/afod_dev/afod
git clone /var/www/afod/afod
Теперь у меня есть 2 репозитория, которые я хочу синхронизировать с помощью git pull на стороне стабильной версии.
Проблема (и)
У меня уже есть 2 ветви,сеть и разработчикНо, как кажется, git pull синхронизирует стабильную версию из обеих веток.Но я хочу только синхронизировать изменения в стабильной версии, которые я уже слил с веб-веткой в dev-версии.
полная путаница
Я надеюсь, что смогу как-то указатьмоя проблема.Кажется, у меня есть базовая проблема понимания того, как работает git, но, похоже, это правильное программное обеспечение для того, что я хочу делать.Я в основном хочу иметь ветку, которая автоматически синхронизируется со стабильной версией, и другие ветви, которые я объединяю в нее.Но разработка должна быть в другом каталоге, чем стабильная версия.
Относительно первого ответа от Billy Moon
Ну, стабильный и dev размещены в другом домене на другом сервере apache vserver,Не имеет никакого смысла работать над веткой разработки, которая находится в каталоге, который люди видят при просмотре сайта.
Итак, моя идея состояла в том, чтобы клонировать репозиторий и затем синхронизировать их.
Я что-то здесь не так понял?Как вы справляетесь с такими конфигурациями?