@ user292677의 아이디어로 시작하여 문제를 해결하기 위해 수정했습니다.
- github에서 새로운 저장소 를 만듭니다 .
- 추출하려는 이전 리포지토리의 로컬 사본으로 cd하십시오. 이는 새로운 리포지토리 의 마스터 가 될 새 프로젝트 분기 를 추적하도록 설정되어 있습니다.
$ git push https://github.com/accountname/new-repo.git +new-project:master
새로운 Github 저장소가 완성되었습니다. 결과는 다음과 같습니다.
- 라는 새 Github의 저장소 새로운 REPO ,
- 그
master
대응 이전의 repo의에 새로운 프로젝트 와
- 모든 역사가 보존되었습니다.
실제로이 방법을 사용하면 원하는대로 이름이 바뀐 직접 선택한 지점을 사용하여 새 리포지토리를 만들 수 있습니다.
$ git push git@github.com:accountname/new_repo +new-project:master +site3a:rails3
결과적으로 기존 site3a 브랜치도 이제 새로운 저장소로 이동하여 rails3로 나타납니다 . 네트워크 다이어그램은 새로운 마스터 와 레일 3 을 전체 히스토리와 서로 정확한 관계로 보여줍니다 .
2013-12-07 업데이트 : 다른 프로젝트와 함께이 레시피가 여전히 작동하는지 확인했습니다.
2018-01-11 업데이트 : https 프로토콜에 GitHub 권장 사항을 사용하도록 3 단계를 업데이트했습니다. 레시피는 여전히 작동합니다.