안드로이드 git 에서 리모트 저장소(remote repository)를 다른 주소 URL로 변경하고자 합니다.
예를들어 두 개의 git 리모트 저장소 있는 경우 한 쪽에서 다른 쪽으로 바꾸는 경우가 있겠죠.
! 언제 리모트 저장소 변경이 필요한가
1. 새로운 계정으로 repository를 생성했는데 앞으로는 이 계정을 사용해 형상관리를 함으로써 기존의 코드를 새로운 저장소로 주소를 바꿔야 되는 경우
2. git clone 을 따와 자신의 repository 에 커밋하고 싶은경우
- 기존 주소 : https://github.com/testOther/other.git
- 새로운 주소 : https://github.com/testMy/My.git
! Git 저장소 주소 repository 변경하기
저장소 변경을 위해서 사용할 방법은 바로 git remote입니다.
git remote는 새로운 저장소를 추가하거나 변경할 수 있습니다. 명령어는 아래와 같습니다.
git remote set-url origin <새로운 GIT 주소>
위의 코드를 실제로 적용시켜봅시다.
안드로이드 스튜디오의 Terminal 부분으로 간 다음
밑과 같이 코드를 작성합시다.
$ git remote set-url origin https://github.com/testMy/My.git
$ git config --list
git config --list 명령어로 현재 설정된 모든 내용중 리스트에서 remote.origin.url을 찾아 주소가 바뀌었는지 확인해봅니다.
remote.origin.url=https://github.com/testMy/My.git
많은 로그중 다음과 같은 로그가 나온다면 정상입니다!
그후 일단 저장소 주소만 바뀌었을 뿐 실제로 remote 서버와 동기화가 이루어지지 않았기 때문에 아래의 명령어를 사용할 수 있습니다.
$ git remote update origin --prune
해당 명령어는 리모트 주소와 동기화를 수행합니다. 이때 여러가지 케이스가 나타날 수 있으며 에러가 발생할 수도 있습니다. 현재의 저장소의 소스와 동기화할 리모트 소스가 서로 상이한 경우일 수도 있고 아니면 새로운 리모트 저장소에 해당하는 브랜치가 없는 경우 일 수도 있습니다.
마지막으로 파일 구조를 Android 에서 Project 로 변경 후 프로젝트 최 상단 파일을 눌러 git -> add 를 눌러주고 커밋해주면 끝입니다!
