프로젝트를 진행하던 도중 기존 코드를 전부 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명>
'개발 관련 지식 > Git' 카테고리의 다른 글
[Git] 원격 Branch 삭제 후 로컬 환경 업데이트 (0) | 2024.04.19 |
---|---|
[Git] 원격 Branch에 Push한 Commit 취소하기 (0) | 2024.04.16 |
[Git] Git Merge (Pull Request시) (0) | 2024.01.31 |
댓글