• 카테고리

    질문 & 답변
  • 세부 분야

    개발 도구

  • 해결 여부

    미해결

원격 branch를 checkout 하면서 새 branch를 만드는 방법

22.12.14 00:23 작성 조회수 161

0

안녕하세요.

원격 브랜치를 checkout 할 때 새브랜치 이름으로 checkout 하려면, 아래와 같이 하면 될지 문의 드립니다.

 

checkout -b {new-branch-name} {origin/branch-name}

 

아래의 상황에서 branch1에서 branch3을 만드는 방법에 대해 제가 생각하는 것이 맞는 지 문의 드립니다.

# local
$ git branch
* branch1
  branch2
  master

# Remote
$ git branch -r 
  origin/branch1
  origin/branch2
  origin/master

이 때 로컬에서 branch1 브랜치에서 새브랜치 branch3을 생성하려면 
아래 두방법이 결과는 같은 지 문의 드립니다.

git checkout origin/branch1
git branch branch3

또는 

git checkout -b branch3 origin/branch1 

감사합니다.

답변 1

답변을 작성해보세요.

1

안녕하세요 :)

원격 브랜치를 checkout 할 때 새브랜치 이름으로 checkout 하려면, 아래와 같이 하면 될지 문의 드립니다.

checkout -b {new-branch-name} {origin/branch-name}

네, 맞습니다 :)

 

 

이 때 로컬에서 branch1 브랜치에서 새브랜치 branch3을 생성하려면 
아래 두방법이 결과는 같은 지 문의 드립니다.

git checkout origin/branch1
git branch branch3

또는 

git checkout -b branch3 origin/branch1 

 

여기서 아래 명령어의 경우 origin/branch1 과 로컬 branch1 브랜치가 동일하다는 전제 하에 맞습니다만 git branch branch3가 좀 더 명료한 표현 같습니다. branch1과 origin/branch1이 항상 같을 보장은 없거든요.

git checkout origin/branch1
git checkout -b branch3 origin/branch1 

 

origin/branch1는 origin 원격저장소가 가리키는 branch1 브랜치

branch1은 로컬의 branch1 브랜치를 가리키거든요.