Answer the question
In order to leave comments, you need to log in
How to deploy from a git repository without pulling the entire history?
There is a git repository with source code and a production server on Ubuntu. How can I pull the code from this repository to the production server so that the entire git history is not pulled along with it? Additional terms:
Answer the question
In order to leave comments, you need to log in
You keep only workable code in the master branch.
When deploying a new server
on update
To automatically update when you push to the master, you set up a hook on a script available from the Internet that will do git pull
The git pull command pulls only changes
rsync
p.s. GIT это система контроля версий, а не деплоймент тула. Используйте капистраны всякие для деплоймента.
процедуру деплоя в cron (production-сервера
Как можно подтянуть на production-сервер код из этого репозитория так, чтобы вместе с ним не тянулась вся git-история?С историей будет гораздо быстрее: надо стянуть только разницу.
Операция должна проходить без вопросов в любом случае, то есть конфликты должны улаживаться автоматически;Любой конфликт - это откат.
При деплое должны удаляться только те файлы, которые удалены из git-репозитория (чтобы не удалялись созданные приложением файлы);Для этого выделяют shared директории.
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question