2017-01-10 5 views
0

Моя программа установки выглядит следующим образом:Добавить репозиторий в существующую папку на VSP

Bare Repo в моем Root /srv папку

Local Repo на моем компьютере

Gitlab Repo на скважина Gitlab

Я добавил два Origins (Gitlab и My Bare Repo), чтобы переместить все изменения с моей локальной машины на источник.
Теперь я хочу создать пост-получить крюк в моем Bare Repo так обновит рабочий каталог на мой VSP (где Bare Repo лежит)

Но я уже разработан раньше без мерзавца (все файлы одинаковые), я не хочу клонировать Repo в другом каталоге, но просто добавьте папку .git в мой var/www/project.
Возможно ли это с git?
Или нет чистого пути вокруг клонирования Repo и смены папок?

+0

У меня возникли проблемы с пониманием того, что вы пытаетесь сделать с двумя пультами. Что вам нужно - несколько рабочих областей/рабочих копий? – javabrett

ответ

1

Я не хочет, чтобы клонировать Repo в annother каталога, а просто добавить .git папки в мой варе/WWW/проект

Обычно вы используете post-receive hook набор в голом репо на выезд сказал репозиторий в папку назначения:

git --git-dir=/path/to/project_root/.git --work-tree=/var/www/project/ checkout -f 
+0

У меня также есть эта конфигурация на проекте annother, нет ли папки .git, необходимой для проверки этих изменений в моей производственной/живой системе? (/ var/www/project /) – Isengo

+0

@ Если вы не нуждаетесь в '.git' в папке назначения'/var/www/project/', так как вы используете .git вашего голого репо (' - -git-dir') – VonC

+0

@ Исенго Я бы не рекомендовал решение yupengzhang. У вас есть сделанный для голого репо и для его нажатия. Здесь более простая проверка. – VonC

0

Мое решение получить .git от одного клонированного workcopy и скопировать .git на свой вар/WWW/проекта. Поскольку все содержимое одинаковое, рабочее пространство чистое.

Это может вам помочь: P

+0

Это то, что я тоже, но я боюсь, что это приведет к крушению чего-то живого: - / – Isengo

Смежные вопросы