티스토리 뷰

Git

[Git] Git Repository 전환 방법

니용 2020. 12. 7. 14:55
반응형

 

사용하는 repository가 2개인 경우 브랜치 전환 방법을 살펴보려 합니다.

하시기 전에 주의하실 점은 기존에 소스가 푸시되어있지 않다면 날라갈 수 있으므로 로컬에 백업을 필히 해두시는 것이 좋습니다!!

 

1. 현재 git에 연결되어 있는 remote 를 체크해봅니다.

> git remote -v
origin https://github.com/account_name/api_source.git (fetch)
origin https://github.com/account_name/api_source.git (push)

2. 현재 브랜치 account_name을 upstream_repository 로 변경

git remote rename <source-remote-name> <destination-remote-name>
// ex: git remote rename origin upstream

3. 다시 체크

> git remote -v
upstream https://github.com/account_name/api_source.git (fetch)
upstream https://github.com/account_name/api_source.git (push)

 

4. remote 브랜치에 1개 뿐이 없다면 위와 같이 뜰 것입니다.

git remote add <remote-name> <git-address>
// ex: git remote add origin https://github.com/origin_repository/api_source.git
> git remote -v
origin https://github.com/origin_repository/api_source.git (fetch)
origin https://github.com/origin_repository/api_source.git (push)
upstream https://github.com/account_name/api_source.git (fetch)
upstream https://github.com/account_name/api_source.git (push)

5. 마지막으로 upstream / origin 에서 작업을 진행할 (또는 커밋을 진행할 브랜치) 선택 방법입니다.

git checkout -b <remote-name>/<branch-name>
// ex: git checkout -b upstream/branch_name
// ex: git checkout -b origin/branch_name

 

** 리모트 저장소를 삭제하는 것도 어렵지 않습니다. 

git remote rm <remote-name>
// ex: git remote rm upstream

 

 

리모트 브랜치의 삭제 방법입니다.

git push <remote-name> --delete <branch-name>
// ex: git push upstream --delete dev
반응형
댓글
공지사항