M
M
Maxim Ponomarev2015-10-29 11:46:09
git
Maxim Ponomarev, 2015-10-29 11:46:09

How to set up GIT on different servers with different folder structure?

Several developers work on the project on local machines, the result of the work is sent to GITHUB and from there it is pulled to the production server. The problem is that GIT is deployed a level higher than DOCUMENT_ROOT, and different servers have different folder structures, for example:

/var/www/site.ru/ htdocs /
/var/www/site.ru/ www /
/var/www/site.ru/ public_html /

What is the right thing to do so that when "git init" or "git clone" the repository itself is created in site.ru, but the working directory is htdocs|www|public_html and not the folders themselves, but their contents get into the repository?

Answer the question

In order to leave comments, you need to log in

2 answer(s)
Максим Пономарев, 2015-10-30
@pma87

Да, с этих серверов будут делаться коммиты.
Основная проблема что на github это выглядит так: joxi.ru/WKAxLKVtq0NeA8 и соответственно при git glone создается папка www, а на сервере используется public_html.
Решение проблемы:
git config core.worktree "/var/www/site.ru/www/"

Алексей Шумкин, 2015-10-29
@ashumkin

клонируете репозиторий как bare куда угодно (не обязательно в /var/www/site.ru/)
Затем pull'ите указывая каталоги: репозитория (--git-dir) и рабочий (--work-tree)
Подбробнее
/--git-dir
/--work-tree
З.Ы.
а вот этого не понял
Вы собираетесь с серверов коммиты делать?

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question