Отправлять ветки Git прямо в каталог реального сервера, чтобы файлы были видны в реальном времени

Как я могу настроить удаленные каталоги в Git, где я могу локально протолкнуть ветвь stage на удаленный сервер и увидеть живые изменения на промежуточном сервере, например stage.example. com?

У меня есть представление (отчасти потому, что я ухожу от SVN), что я могу поддерживать (локально) 3 разные «основные» ветки следующим образом:

  • master - используется для локальной разработки,

    1. Создайте - голый репозиторий Git на удаленном компьютере (чтобы я мог получить к нему доступ отовсюду)
    2. Клонируйте это удаленное репозиторий в локальный каталог и используйте приложение Git Tower для управления им
    3. Работайте локально в master (HEAD)
    4. scp -r скопируйте репозиторий - bare git с удаленного сервера в мой удаленный рабочий домен stage.example.com
    5. Добавьте удаленный компьютер в локальную рабочую копию, а затем попробуйте нажать на origin / stage

    Очевидно, что это не работает, но я не знаю, почему и как это сделать лучше.

    Исходя из фон SVN Я новичок в Git, но просмотрел множество руководств (Peepcode & ThinkVitamin) , но до сих пор не могу понять, как это настроить.

10
задан random 20 November 2011 в 03:29
поделиться