2011-03-16 7 views
2

다른 분기에서 각각 두 개의 작은 프로그램으로 분할 된 코드로 시작했습니다.자식 저장소 (분기 별)를 분할하는 방법

그들은 많은 공통점을 공유하지만, 나는 더 쉽게 같은 방식으로 동시에 작업 할 수 있도록 2 repos로 나누고 싶습니다. 그것은 전환하기 전에 컨텍스트를 전환하기 전에) 변경을 커밋 (및 제거하기/등 gitignore 및 메이크 플래그로 unimortant 변경 (커밋해야 할 짜증나.

그것은 그 초기 분할과를 제외하고 아주 간단한 선형 한 사람의 역사입니다 몇 불필요한 숨겨 놨다. 그것을 달성하기 위해 가장 좋은 방법은 무엇
?

답변

5

가장 간단한 방법은 그냥 저장소를 복제하는 것입니다, 그리고 아마도, 복제 된 저장소에 불필요한 분기를 삭제합니다.

1

도 간단

mkdir program1 
cd program1 
git init 
git pull ../origrepo smallprogram1 

헹굼, 반복

더 이상 내역에 포함되지 않아야하는 분기 내역이있는 경우에는 git-filter-branch (예 : git-filter-branch)을 참조하십시오. --index-filter 'git rm unwanted-bits') 당신은

당신의 탈출구 (git gc --prune=... 또는 git repack)에 진공 청소기로 청소하는 것을 잊지 마세요 갈 수 있어요