DEV

GIT REPO to GIT REPO 이사가기

MasterJ 2020. 12. 14. 15:17

이내용은  

 

혼자 작업하던 git repo 내용을 등을 소스 만 옴기는 것이 아닌 커밋히스토리와 소스내용까지 

 

다른 repo로 옴기기위한 내용이다.

 

원리는 이렇다.

 

원본 repo --mirror 옵션 clone ->   clone 폴더 안에서 이사갈 remote repo 주소로 변경 -> 이사갈 remote repo 로 push실행

 

 

 

(상) 일반 clone (하) mirror clone

 

1.  git clone --mirror https://github.com/masterjj/이사갈원본.git 

2.  cd 이사갈원본

3.  git remote set-url --push origin 이사갈주소.git

4.  git push --mirror

 

git log 로 이사간repo 에서 조회하면 내가 커밋햇던 내용들이 옴겨져 잇는것을 확인 할 수 있다.

 

 

*mirror 옵션으로 하면 remote의 repo를 가져온다.

 

 

특정브렌치만 푸쉬 하고 싶다면 

git push origin master:master

또는 develop 을 마스터로 올리고싶다

git push origin develop:master