Git 브랜치 이사하기

팀 프로젝트가 끝나고 혼자서 트러블 슈팅이 필요하기에 커밋 기록을 통째로 옮기고 싶었다.

이사 과정

  1. 개인 깃허브 저장소 생성

  2. 옮기려는 저장소 clone 후 이동

git clone --mirror {옮기려는 저장소 주소}

# clone을 하면 저장소.git 이라는 파일이 생기는데 거기로 이동
cd 저장소.git
  1. remote 새롭게 설정

git remote set-url origin {새로 생성한 저장소}
git push --mirror

이사 과정 에러 발생

push하고나면 아래와 같이 에러가 발생할 수 있다.

GitHub pull requests, Gitlab protected branches 있을때 발생한다.

다른 방법

  1. 개인 깃허브 저장소 생성

  2. 옮기려는 저장소 clone 후 이동

  1. remote 새롭게 설정

이제 git remote -v로 확인하면 아래와 같이 fetch는 옮기려는 저장소, push는 내 저장소로 설정되어 있다.

다시 설정하자.

Last updated