원격 저장소 연결 끊기
깃을 사용하다가 현재 저장소에 연결되어 있는 원격 저장소를 변경하고 싶을 때가 있습니다. 그럴 때는 기존 원격 저장소와의 연결을 해제하고 다시 새로운 원격 저장소의 주소로 연결해야 합니다. 원격저장소와의 연결을 끊기 위해서는 아래 명령어를 사용합니다.
git remote remove <repository name>
원격 저장소의 연결을 끊기 전에 먼저 로컬 깃과 연결되어 있는 원격 저장소의 목록을 확인하고 원격 저장소의 이름을 확인합니다.
-- 원격 저장소의 목록을 확인
C:\Users\kong\gitworks\restapi>git remote -v
origin https://github.com/someone/something.git (fetch)
origin https://github.com/someone/something.git (push)
-- 특정 이름의 원격 저장소와의 연결을 해제
C:\Users\kong\gitworks\restapi>git remote remove origin
-- 연결된 원격 저장소 목록을 다시 확인
-- > 조회된 원격 저장소 없음
C:\Users\kong\gitworks\restapi>git remote -v
C:\Users\kong\gitworks\restapi>
조회된 원격 저장소 중에서 연결을 해제하기를 원하는 원격 저장소를 해제하기 위해 연결 당시에 설정한 저장소 이름으로 git remote remove <repository name> 명령어를 사용하여 연결을 해제합니다. 해제 후에는 다시 목록에서 조회해도 저장소 목록이 보이지 않음을 확인할 수 있습니다.
원격 저장소 연결 : 기존 저장소와의 연결 및 로컬 프로젝트를 신규 원격 저장소와 연결하기
이미 존재하는 원격 저장소와의 연결을 하고자 하는 경우에는 아래 명령어를 이용합니다.
git remote add <repository name> url
예를 들면 아래와 같이 입력합니다.
C:\Users\kong\gitworks\restapi>git remote add origin https://github.com/someone/something.git
만약 새로운 레포지토리를 생성하면서 원격 저장소를 연결하고자 하는 경우에는 아래 명령어를 이용하면 됩니다. 먼저 기존에 가지고 있던 프로젝트에서 커밋이 안된 소스가 있다면 만일을 대비해 깨끗하게 커밋을 하고 nothing to commit, working tree clean 상태를 만들어 둡니다( 혹은 커밋되지 않은 수정 파일들을 stash 합니다) . 본인의 깃 원격 저장소에 텅 비어 있는 저장소를 생성하고 주소를 복사합니다.
커밋이 된 깨끗해진 로컬 저장소로 이동하여 신규로 생성한 저장소 주소를 넣고 아래 명령어를 입력합니다.
-- 원격 저장소 연결
C:\Users\kong\gitworks\restapi>git remote add origin https://github.com/someone/newsomething.git
-- main 브랜치 생성
C:\Users\kong\gitworks\restapi>git branch -M main
-- main 브랜치로 origin에 push
C:\Users\kong\gitworks\restapi>git push -u origin main
github의 기본 저장소 브랜치가 master에서 main으로 변경되면서 깃허브 사이트에서는 master가 아닌 main으로 브랜치를 생성하라는 안내문구가 있습니다. 하지만 로컬 깃에서는 별도로 브랜치를 생성하거나 이름을 변경하지 않으면 master 로 생성되기 때문에 둘을 일치시키기 위해서는 로컬 브랜치 이름을 변경하면 됩니다.
'프로그래밍 PROGRAMMING > 깃 GIT' 카테고리의 다른 글
[GIT] 이미 Commit 한 Author 및 Email 정보를 일괄 수정하는 방법 (0) | 2022.09.27 |
---|---|
[GIT] git tag 조회하기 (0) | 2022.09.01 |
[GIT] git 서브모듈(submodule) 이란 무엇일까 (0) | 2022.08.26 |
[GIT] rebase 란 무엇인가? (0) | 2022.07.31 |