Создайте Git-репозиторий, в котором находится производственная система (git init .
), добавьте файлы (git add .
) и подтвердите (git commit -am "Initial commit from live"
), затем git checkout -b live
, чтобы вызвать эту ветвь живым (и ведущим), добавьте голый сделайте репозиторий в качестве источника (git add remote origin git://server/new_bare_repo.git
) и нажмите туда (git push origin master ; git push origin live
).
Это даст вам «живую» ветку, которая отражает то, что в данный момент находится в производстве, и основную ветку, которую вы используете в качестве основы для разработки.
С этого момента используйте новое голое хранилище для разработки в основной ветке.
Всякий раз, когда вы хотите создать что-то живое, внесите изменения (слияние, выбор вишни и т. Д.) В ветку live из основной ветки или из других ветвей функций и поместите новую ветку live в ветвь «new bare repo». Затем перейдите на репозиторий Git на производство и git pull --rebase origin live
, и git push origin live
.
Тогда ваш репо всегда будет иметь:
- «живая» ветвь, указывающая на то, что в данный момент развернуто
- ветка "master", содержащая вашу разработку
Ваша проверенная версия всегда будет иметь:
- все, что вы хотели быть живым
Надеюсь, что поможет