최근에 git-svn
을 사용하여 SVN에서 GIT로 마이그레이션했습니다.git 특정 서브 폴더를 브랜치로 표시하는 방법
체크 아웃 된 코드의 실제 크기는 ~ 24GB입니다. GIT에서는 현재 분기가 origin/master
인 것으로 나타났습니다. 따라서 각 개발자가 마스터를 복제하면 매회 24GB를 가져와야하므로 실제적인 문제가됩니다.
따라서 기존 위치 중 일부를 전체 저장소로 표시 할 수 있도록 분기로 표시해야합니다.
/Docs/
/project-maintainance/
/main-project/
/module1
/branch1
/branch2
/module2
/branch1
/branch2
/branch3
지금,이 작업을 수행하기 위해, 나는 지점과 같은 일부 특정 폴더를 표시 할 대신에 새로운 지점을 만드는 : 같은
프로젝트 REPO 구조이다. 너무 많은 웹 페이지를 탐색했지만 초보자 인만큼 혼란이 증가했습니다.
어떻게 최상위 폴더 대신 하위 폴더에서 분기를 만들 수 있습니까?
편집 : 지금 내 목표는 checkout multiple subtrees, push and pull changes.
예 매우 큰 repo입니다. '얕은 복제 '는 내 기록이나 파일 깊이를 무시할 수 없기 때문에 요구 사항에 맞지 않습니다. 프로젝트를 다른 리포지토리로 분할하려고 생각했지만 엄청난 노력과 변화가 필요합니다. 지금 당장 제 목표는'여러 하위 트리를 체크 아웃하고 변경 사항을 밀고 당길 수 있어야합니다. '입니다. – rohit