본문 바로가기
개발 관련 지식/Git

[Git] 내가 작업하지 않은 Github 원격 Branch를 로컬로 가져와보자

by rahites 2024. 7. 2.

프로젝트를 진행하던 도중 기존 코드를 전부 legacy로 빼고 특정 알고리즘을 아예 새롭게 업데이트할 필요가 있었다.

 

내 컴퓨터에서 작업한 내용이 아니다보니 기존 로컬에 구축되어 있는 Branch와 Github 원격에 수정된 Branch의 내용이 달랐는데, 이럴 때 원격 Repository 속 모든 Branch의 내용을 내 로컬에 업데이트 하는 방법을 정리해보고자 한다.


1. 원격 Repository Update

우선 업데이트 된 원격 Repository의 Branch 정보를 업데이트 해준다.

git remote update

 

2. 로컬 Repository Update

다음은 checkout 명령어를 이용해 원격 Repository에서 원하는 Branch를 로컬로 받아준다.

git checkout -b <만들로컬branch명> <원격Repository의branch명>
  • <만들로컬branch명>은 기존에 존재하지 않는 Branch명이어야 하고 꼭 원격 Branch의 이름과 같지 않아도 된다.
  • <원격Repository의branch명>은 branch 이름 뿐만 아니라 설정해둔 Repository 이름까지 써주어야 한다(ex. origin/temp)

원격 Branch와 동일한 이름으로 로컬 Branch를 만드는 코드는 아래와 같다.

 git checkout -t <원격Repository의branch명>

 

이 때 현재 Repository의 변경사항을 Commit하지 않아 오류가 날 경우 git stash 명령어를 이용한다.

 

 

3. 사용하지 않는 Branch 삭제

필수적인 내용은 아니지만, 기존에 존재하였지만 이제 필요하지 않는 Branch는 다음의 명령어로 삭제할 수 있다.

git branch -D <삭제할branch명>

 

댓글