비슷한 일을해야했지만 본질적으로 하나의 하위 프로젝트를 다른 저장소로 옮기고 싶었습니다. 대신에 모든 소스에서 객체를 가져올 수 있으므로 가져 오기를 사용했습니다.
그래서 기본적으로 새 분기를 만들었고 그 분기에서 불필요한 항목을 삭제 한 다음 git fetch를 사용하여 분기를 한 저장소에서 다른 저장소로 가져 왔습니다. 일단 개체가 있으면 병합이 트릭을 수행했습니다.
예.
cd /path/to/other/repository
git fetch /path/to/source/repo temp:temp
온도 : 임시 수단
git checkout -b temp master
git rm -r Unneeded_stuff
git commit -m 'pruning'
이 그럼 당신은 (무관) 완전히 다른 하나에 하나 개의 저장소에서 해당 분기를 가져올 수 있습니다 원래 물건이있는 저장소에
"소스에 temp를 가져 와서 여기에 temp로 저장하십시오." 거기에서 결과를 마스터에 병합 할 수 있습니다.
git merge temp
당신은 당신이 지금까지 원래의 repo에 병합 할 일이 아닙니다 첫 번째 경우에 때문에, 임시 지점을 삭제할 수 있고, 두 번째 경우에 당신은 그것을 합병했다.
이 단계를 약간 압축 할 수 있지만이 세트가 훌륭하고 분명 해 보입니다.
이 내용은 http://stackoverflow.com/questions/359424/detach-subdirectory-into-separate-git-repository의 복제본입니다 (Jim DeLaHunt의 답변에서와 같이). –