본문 바로가기
코딩해보니/Git

[Git_49] 원격 브랜치 - 로컬 브랜치 이름과 원격 브랜치 이름을 다르게 설정하기

by 위시랜 2023. 4. 27.

로컬 브랜치 이름과 원격 브랜치 이름을 다르게 설정하기
로컬 브랜치 이름과 원격 브랜치 이름을 다르게 설정하기

로컬 브랜치 이름과 원격 브랜치 이름을 다르게 설정하기

우리는 앞서 $ git push -u origin hotfix라고 실행한 결과 서버(원격) 저장소에 로컬 저장소의 브랜치 이름과 동일한 브랜치 hotfix가 만들어지는 것을 확인했습니다. 보통은 이렇게 서버(원격) 저장소와 로컬 저장소의 브랜치 이름을 동일하게 사용합니다. 이렇게 하는 것이 헷갈리지 않기 때문입니다.

 

 

[Git_48] 서버(원격) 저장소 - 원격 브랜치의 이해

원격 브랜치의 이해 Git을 사용한 협업에서 서버 저장소에 대해 알아보았습니다. 우리는 브랜치를 공부하면서 브랜치를 만들고 병합하는 등의 작업을 통해 브랜치 운용을 어떻게 할 수 있는지

wishlan.tistory.com

 

하지만, 혹 같은 이름으로 사용을 할 수 없는 경우가 있다면 이름을 다르게 할 수 있습니다.

서버(원격) 저장소로 전송하는 방법이 다음과 같았습니다.

# 로컬 저장소의 커밋을 서버 저장소로 전송하기
$ git push <서버 저장소 이름> <브랜치 이름>

전송할 때 <브랜치 이름>을 지정했습니다.

 

서버(원격) 저장소에는 로컬 저장소의 브랜치 이름과 다른 이름으로 하고 싶을 경우에는 이 <브랜치 이름>을 클론(:)으로 구분해 <전송할 브랜치 이름>:<지정할 원격 브랜치 이름>과 같이 사용합니다.

# 로컬 저장소의 브랜치 이름과 다른 이름으로 원격 저장소 브랜치 지정하기
$ git push <서버 저장소 이름> <브랜치 이름>:<원격 브랜치 이름>

 

예를 들어, 앞서 bugfix 라는 브랜치를 만들었습니다.

로컬 저장소의 브랜치 이름은 bugfix 인데, 서버(원격) 저장소에는 bugfix2라는 브랜치로 하려면 다음과 같이 실행합니다.

로컬 저장소의 브랜치 이름과 다르게 서버(원격) 저장소 브랜치를 만들어 전송하기
로컬 저장소의 브랜치 이름과 다르게 서버(원격) 저장소 브랜치를 만들어 전송하기

로컬 저장소의 bugfix 브랜치가 서버(원격) 저장소의 bugfix2와 업스트림 설정 되었음을 알 수 있습니다.

 

그리고, 서버(원격) 저장소인 GitHub의 저장소를 확인해 보면 다음과 같이 bugfix2 브랜치가 추가되었음을 알 수 있습니다.

GitHub에 전송된 결과 확인하기
GitHub에 전송된 결과 확인하기

다음에는 원격 브랜치를 로컬 저장소로 복사하는 방법 등 추가로 더 확인해 보겠습니다.

 

감사합니다.

댓글