별도의 Git 리포지토리로 옮기고 싶은 지점이 있으며 프로세스에서 해당 지점의 기록을 유지하는 것이 이상적입니다. 지금까지 나는을보고 git filter-branch
있었지만 내가하고 싶은 일을 할 수 있는지 여부를 알 수 없습니다.
Git 브랜치를 자체 저장소로 추출하는 방법은 무엇입니까?
답변
브랜치를 새 저장소로 푸시하면됩니다. 그것의 모든 역사는 함께 갈 것입니다. 그런 다음 원래 저장소에서 분기를 삭제할지 여부를 선택할 수 있습니다.
예 :
git push url://to/new/repository.git branch-to-move:new-branch-name
새 저장소의 경우 일반적으로 new-branch-name이 마스터입니다.
를 사용하여 빈 저장소를 새로 만들 수 있습니다 git init
.
답변
이렇게하면 모든 지점의 기록이 유지되지만 사본이 특히 한 지점을 가리키게합니다.
git clone -b newbranch CurrentRepo NewRepo
이것은 아무것도 ‘이동’하지 않고 단지 사본을 만듭니다.