2011-04-11 2 views
0

내 앱용으로 작성한 라이브러리가 있지만 이제는 회사에서 작성하려고하는 모든 앱에서 사용하고 싶습니다. 앱과 라이브러리는 모두 보존하려는 git 저장소 (저장소 A)에 보관됩니다. 라이브러리는 자신의 하위 폴더에 있습니다.내 저장소에있는 파일 중 일부만 git 번들로 묶습니다.

다른 공유 코드가 포함 된 두 번째 저장소 (저장소 B)도 있습니다. 이것은 우리가 작성한 응용 프로그램에서 git 하위 모듈로 사용됩니다.

저장소 A에서 라이브러리 하위 폴더를 가져 와서 기록을 잃지 않고 저장소 B에 배치하고 싶습니다.

나는 git-bundle을 보았지만 파일 만 지정할 수있는 것처럼 보이지는 않는다.

나는 저장소 (repository)를 복사하고 싶지 않은 파일 (예 : like this)을 제거했지만 라이브러리 파일은 다른 이름과 다른 폴더에서 시작 했으므로 어떻게 작동하는지 잘 모르겠습니다.

누구나 할 수있는 최선의 방법이 있습니까?

답변

0

찾고 계신 분은 git filter-branch입니다. this 질의 응답을 참조하십시오 ('편집'이라고 표시된 추가 섹션에도 유의하십시오).

+0

거의 제가 취하고있는 접근법입니다.하지만 --subdirectory-filter 옵션에 대해 몰랐습니다. --index-filter 'git rm ...'을 사용하여 직접하고 있습니다. try --subdirectory-filter를 시도하십시오. 감사! – deanWombourne

관련 문제