2011-12-14 6 views
8

내가 원격 저장소 ([email protected]:project.git)가 가정 원격 저장소의 하위 디렉토리로 로컬 저장소를 추가합니다. 내가 clientserver과 평행 test 하위 디렉토리로 원격 저장소에이 로컬 저장소를 밀어 싶어요, 그게 내가이 지역의 모든 체크인 역사를하고자하는 원격 저장소에 보관 될 수는 다음과 같은 구조로

./client 
./server 
./test 

입니다 . 이것을 달성 할 수있는 방법이 있습니까? 감사!

답변

6

보통 해결책은 subtree merge strategy을 사용하는 것입니다.

자세한 내용은 "Git subtree merge strategy, possible without merging history?"을 참조하십시오.


다른 해결책으로는 원격 저장소의 하위 모듈로 로컬 저장소를 선언하는 것입니다. 이를 위해

, 당신은해야합니다 :

그러나 테스트 파일이 프로젝트와 밀접하게 연결되어 있다면 이것이 아마도 최상의 솔루션이 아닙니다.

1

이전 답변이 나를 위해 작동하지 않았습니다. (자세한 내용 : 초보자는 여기에서 ;-) 필요하지만 https://git-scm.com/book/en/v2/Git-Tools-Submodules은 단계별 방법으로 완벽하게 수행했습니다. 또한 병합/삭제에 대한 두 가지 방법을 설명합니다.

+0

링크는 2016.03.27부터 작성되었습니다. – adam0404

+0

링크는 2017.08.24부터 정상입니다. – Erathiel

관련 문제