2014-02-07 6 views
6

master에서 더 이상 사용되지 않는 이전 웹 사이트의 코드가 들어있는 저장소가 있습니다. 사이트는 새로운 저장소에서 완전히 재 설계되었으며 해당 저장소의 코드와 기록이 이전 사이트의 저장소에 복사되었습니다.이 사이트를 new_site이라고합시다. 내역이 완전히 다르므로 new_sitemaster으로 병합 할 수 없습니다.하나의 git 내역을 다른 사람에게 추가하려면 어떻게해야합니까?

서브 모듈과 서브 트리 병합을 모두 조사했지만, 두 프로젝트 모두 하위 프로젝트에있는 하위 프로젝트의 코드를 유지하려고 할 때만 관련이 있습니다. 서로 위에 나무.

이 시점에서 이전 코드를 현재 위치에 그대로두고 현재 머리 위에 new_site을 추가하고 싶습니다. 어떤 방법으로 이것을 달성 할 수 있을지, 아니면 오래된 코드를 날려 버리지 않고이 엉망을 정리하기위한 대안을 제안 할 수 있습니까?

답변

7

일반적인 생각은 :

  • 이 (+ 체리 따기를 가져 오기)
  • 는 "Concatenate the history of two Git repositories?는"

    git clone <git repository B url> 
    cd <git repository B directory> 
    git remote add repo-A-branch <git repository A directory> 
    git fetch repo-A-branch master 
    git remote rm repo-A-branch 
    

가져온 일단 구현 "How to combine two separate unrelated Git repositories into one with single history timeline"설명 A에서 오른쪽 가지를 사용할 수 있습니다 graft point 및 을 사용하여 접목 기록을 "실제"기록으로 전환하여 접목 점을 없앱니다.

+0

감사합니다. 이것은 훌륭한 출발점이었습니다! – styger