Git 브랜치를 자체 저장소로 옮기려면 어떻게해야합니까? 지점의 기록을 유지하는 것이 이상적입니다.

별도의 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

이것은 아무것도 ‘이동’하지 않고 단지 사본을 만듭니다.


답변