Необходима схема реализации:
-Публичный сервер
-Локальный сервер
На локальном сервере должно быть 2 ветки: продакшн и тестовый
Тестовая версия содержит файлы которые разработчики могут менять и сразу же смотреть изменения на локальной тестовой версии сайта.
После этого пуляется проект на локальную продакшн версию и автоматически должны вноситься изменения на продакшн публичный сервер.
С git'ом на вы, поэтому вопрос: как это реализовать ?
Создаю no-bare git рапозиторий в публичном сервере
Создаю no-bare git продакшн репозиторий в локальном сервере связанным remote add origin с публичным сервером
Создаю no-bare тестовую ветку на локальном серваке с clone на продакш репозиторий
Правильно ли делаю ?
В публичном сервере в папке /var/html/project_name делаю
git init
git add .
git commit -m "Init commit"
В локальном сервере создаю папку project/git/ и там
git remote add origin ssh://user@domen/var/html/project_name
git pull
Все скопировалось, правда криво в папки project/git/ появилась папка project_name, я думал что только сами файлы скопируются, а не корень проекта + внутри еще и папка .git лежит
когда делаю push на публичный сервак, то вроде все норм и на самом серваке в хистори есть коммиты с локального сервера, НО изменений в самих файлах нет.
Такой же результат от команды
git push --set-upstream origin master
_____________
ДАВАЙ ДЕНЬГИ
R543264623869