VSP

2017-01-10 12 views
0
에 기존 폴더에 자식 저장소를 추가

내 설정은 다음과 같습니다VSP

베어 리포을 내 루트 /srv 폴더에

현지 리포을 내 PC

Gitlab 리포에에 Gitlab

2 개 origin (Gitlab 및 Bare Repo)을 사용하여 로컬 시스템의 모든 변경 사항을 소스로 푸시합니다.
는 지금은 그렇게합니다 (베어 리포이 거짓말) 내 VSP

하지만 이미 자식없이 전에 개발 (의 작업 디렉토리를 업데이트 할 것입니다 내 베어 리포 년 후받을 후크를 설정하려면 모든 파일이 동일 함) Repo를 다른 디렉토리에 복제하고 싶지는 않지만 에 .git 폴더를 추가하면됩니다.
그게 git에서 가능합니까?
또는 Repo 및 폴더 변경 복제가 깨끗한가? 나는하지는

+0

두 리모컨으로 무엇을하려고하는지 이해하는 데 어려움이 있습니다. 무엇이 필요합니까? 여러 작업 공간/작업 복사본이 필요합니까? – javabrett

답변

1

이 annother 디렉토리에 환매 약정을 복제하지만, 단지 일반적으로

내 var에/www /에서 프로젝트에 .git 폴더를 추가하려면, 당신은 베어의 repo에 post-receive hook 세트를 사용 체크 아웃 대상 폴더에 REPO을 상기 :

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

다른 프로젝트에도이 구성이 있습니다. 프로덕션/라이브 시스템의 변경 사항을 체크 아웃하는 데 필요한 .git 폴더가 없습니까? (/ var/www/project /) – Isengo

+0

@Isengo 베어 폴더의 .git 파일을 사용하고 있으므로 대상 폴더'/ var/www/project /'에'.git'을 사용할 필요가 없습니다. -git-dir') – VonC

+0

@Isengo yupengzhang의 솔루션을 권하지 않습니다. 당신이 가지고있는 .git은 베어 레포 (bare repo)와 그것으로 밀기위한 것입니다. 여기에서는 간단한 계산이 더 적절합니다. – VonC

0

내 솔루션은 하나의 복제 workcopy에서 .git를 얻을 수 및 VAR/www /에서 프로젝트에 .git를 복사합니다. 모든 내용이 동일하므로 작업 공간이 깨끗합니다.

다음 내용에 도움이 될 수 있습니다. P

+0

그게 내가 너무 thougt이지만, 나는 그것이 무언가를 충돌 것입니다 두렵다 : - / – Isengo