Git Git Repository 이동하기

황제낙엽 2021.09.02 18:59 조회 수 : 204

현재 운영중인 저장소의 모든 정보를 로컬로 다운받은후 새로운 저장소로 옮기는 과정이다

remote의 저장소 주소는 .git 폴더가 위치한 경로이다

    ex> https://github.com/<user.name에적혀있는이름>/<저장소명>.git

 

* 저장소 데이터를 임시로 저장할 로컬 경로에서 다음의 명령어들을 수행한다

* Git Bash 실행

$ git clone --mirror {현재 운영중인 저장소 주소}

$ cd <저장소명>

$ git push --mirror {새로 이사갈 저장소 주소}

 

위와 같이 임시 로컬저장소에 소스를 모두 다운로드후 새로운 원격저장소에 업로드 하는 경우엔 clone 과 push 명령줄로만 가능하다

하지만 로컬저장소가 임시가 아닌 작업저장소인 경우엔 로컬저장소의 정보에서도 새로운 원격저장소를 바라보게 할 필요가 있다

이런 경우엔 다음과 같은 방식으로 데이터 백업/복원 후 remote set-url 명령을 통해 원격저장소 정보를 로컬저장소에 업뎃 해줘야 한다

 

현재 commit 이력과 repo 내용 전부 new repo url 로 변경

 

예시)

http://origin.com/repo.git >> http://new.com/repo.git

 

1. 현재 remote url 확인

    git remote -v 

    > 

    origin http://origin.com/repo.git (fetch) 

    origin http://origin.com/repo.git (push)

 

2. 현재 repo clone

    git clone --mirror http://origin.com/repo.git

 

3. 새로운 repo url setting

    git remote set-url --push origin http://new.com/repo.git

 

4. push

    git push --mirror

 

5. 현재 remote url 확인

    git remote -v 

    > 

    origin http://origin.com/repo.git (fetch) 

    origin http://new.com/repo.git (push)

 

5-1. fetch 가 이전 url을 보고 있기때문에 바꾸고 싶으면 아래와 같이 실행

    git remote remove origin >> remote 되어있는 git을 삭제 

    git remote -v >> 현재 remote 연결 없는 것을 확인 

    git remote add origin http://new.com/repo.git >> 다시 remote 연결 git remote -v 

    > 

    origin http://new.com/repo.git (fetch) 

    origin http://new.com/repo.git (push)

 

 

 

 

번호 제목 글쓴이 날짜 조회 수
75 [VSS] Using Visual SourceSafe – How to backup & restore VSS DB file 황제낙엽 2016.07.12 9643
74 SVN 관련 FAQ [118] 황제낙엽 2006.01.16 6846
73 Git Extensions Online Manual 황제낙엽 2022.02.17 4318
72 [SVN] VisualSVN Server 의 저장소 백업 및 복원 황제낙엽 2016.11.04 3275
71 Subclipse - Subversion Eclipse Plugin (SVN) 황제낙엽 2007.04.05 3204
70 tortoise, subversion 자동 로그인 캐시 제거(로그아웃) 황제낙엽 2020.02.06 3047
69 VisualSVN svn 프로토콜 열기 (Open SVN protocol on VisualSVN) file 황제낙엽 2018.11.22 1068
68 SVN 사용시 revision 번호로 버전관리하는 방법 황제낙엽 2012.08.28 828
67 [TortoiseSVN] SVN Revision 되돌리는 법 file 황제낙엽 2022.02.09 827
66 git 에서 CRLF 개행 문자 차이로 인한 문제 해결하기 file 황제낙엽 2016.09.29 803
65 git clone [bare/mirror] 정리 file 황제낙엽 2021.09.03 755
64 윈도우에서 TortoiseSVN 아이콘 오버레이가 표시되지 않는 문제 file 황제낙엽 2019.02.12 726
63 버전관리 툴 ( CVS, SVN, VSS, BitKeeper, ClearCase ... ) file 황제낙엽 2005.11.11 696
62 [VSS] How to force logout of all users on VSS? 황제낙엽 2016.07.12 690
61 Previous operation has not finished; run 'cleanup' if it was interrupted file 황제낙엽 2018.04.02 674
60 [VisualSVN] SSL 인증서 합치기 file 황제낙엽 2019.03.29 673
59 SubVersion 설치 및 활용 (시리즈 강좌 - 03) 황제낙엽 2008.06.06 662
58 윈도우에서 깃(git) 서버 설치하기 file 황제낙엽 2016.05.17 609
57 [VisualSVN] Importing an SSL certificate with private key 황제낙엽 2019.03.29 588
56 [SVN] VisualSVN 계정 관리 방법 file 황제낙엽 2017.05.26 588