티스토리 뷰

반응형
SMALL

 

기존 git 서버가 죽는 현상이 발생해서 새로운 레포지토리를 만들어야 하는 상황이 발생했다. 

 

관리자로써는 기존 서버에 있는 코드가 날라갔으니, 현재 로컬에 가지고 있는 프로젝트를 새로운 레포지토리에 올려서 사용해달라는 요구가 있는상황.. 

 

그냥 폴더만 복붙하게되면 히스토리 및 브렌치가 올라가지않는다.. 

 

반응형

 

 

그래서 찾아보니 mirror 라는걸 사용하면 된다고 해서 해보니 모두다 올라가는거 확인해서 기록용으로 남겨 둔다 

 

SMALL

 

 

터미널을 이용해 내가 가져갈 프로젝트 폴더 안으로 이동해서 아래와 같은 커멘드를 날려주자

git remote set-url --push origin [붙여널을 레포지토리 주소]

git push --mirror

 

몇번 테스트 해보니 간혹 local.properties 을 놓고 가는경우가 있으니 없으면 기존꺼 가져다가 추가.

 

 

그리고 몇번 해보니까 이런 rejected 가 뜰때도 있었다..  

 

하 .. 모르겠지만 구동해보고 코드 확인해보니 

모두다 들어가졌다 .. 

 

태그, 히스토리, 브렌치 모두모두 

 

 

그러나 단점은 로컬에만 저장해둔 브렌치 까지 모두다 서버 레포지토리로 들어간것..... 그건 뭐 .. 내가 지우면 되지 

반응형
LIST
댓글