2012-07-07 5 views
1

나는 저장소가있는 프로젝트가 있습니다. 나는 REPO의 루트 폴더가 ,하위 폴더의 자식 저장소

/A 
    /A1 
    /A2 
/B 
    /B1 

그때 내가 위에서 설명한 것과 정확히 같은 보이는 다른 저장소를 원하는 다른 저장소에 폴더를 분리해서하기를 원하지만 대신에 폴더 A, 폴더 A를 방금 만든 리포지토리의 하위 모듈로 만들고 싶습니다. 그래서 A는 독립적 인 프로젝트이고 다른 repo는 서브 모듈 A에 의존하지만 B도 포함합니다.

어떻게해야합니까? 또는 모든 커밋을 잃어 버려 완전히 새로운 프로젝트를 만들어야합니까?

감사합니다!

답변

0

리포지토리를 복제하고 git filter-branch을 사용하여 두 리포지토리에서 원하지 않는 기록을 제거 할 수 있습니다. 그 후, 당신은 B.에 서브 모듈로

편집을을 추가 할 수 있습니다 This 그래서 질문이있는 다음 github의 안내를 따른 후,

git filter-branch --tree-filter "rm -rf A" --prune-empty HEAD는 B.

에서

편집 (A)의 역사를 제거 할 포괄적 인 대답.