문제

SVN에서는 저장소를 다른 SVN 저장소의 폴더에 연결할 수 있습니다. GIT와 비슷한 기능이 있는지 궁금합니다. 기본적으로 나는 저장소 내부에 git 하위 모듈을 원하지만, 하위 모듈이 전체 저장소가 아닌 다른 git 저장소의 하위 폴더에 대한 포인터가되기를 원합니다. 이게 가능해?

도움이 되었습니까?

해결책

GIT는 부분 체크 아웃을 지원하지 않습니다 하위 모듈 완전한 저장소를 가리켜 야합니다.

이 스레드는 git 메일 목록에 있습니다 배경 정보를 제공합니다.

Panther Software 의이 기사 비슷한 목표를 달성하려는 다른 사람의 통찰력을 제공합니다 (즉, 복제 svn:externals git).

두 프로젝트 모두 귀하의 통제하에 있다면, 귀하가 독립형 리포지토리에 관심이있는 "하위 폴더"를 격리하는 것이 좋습니다. 그런 다음 두 프로젝트 모두 링크 된 서브 모듈을 만들 수 있습니다.

다른 팁

나는 같은 문제에 빠지고 있습니다. 그것은 git 수준에서 해결할 수없는 것처럼 보이지 않으며, 적어도 부모 레포를 쉽게 당기거나 밀어 넣을 수있는 방식은 아닙니다.

그러나 간단한 Symlink를 사용 하여이 제한 사항을 해결할 수 있습니다.

  1. 별도의 디렉토리로 하위 모듈을 설정하십시오.
    • git submodule add http://example.com/repo.git ./submodules/repo
  2. 원하는 장소에서 하위 폴더에 대한 심포 링크를 만듭니다.
    • ln -s ./submodules/repo/subdirectory ./wherever/symlinked_directory

참조 :

일반적으로 다른 프로젝트의 하위 폴더를 추출하려고 할 때 해당 하위 폴더는 처음에 별도의 프로젝트가되어야하며 둘 다 학부모 프로젝트는이를 언급해야합니다.

다음과 같은 도구를 사용하여 그러한 하위 프로젝트의 역사를 추출 할 수 있습니다. git 하위 트리. 그런 다음 GIT 하위 모듈 또는 GIT 하위 트리를 사용하여 하위 트리를 프로젝트에 다시 연결할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top