🦁멋쟁이사자처럼 백엔드 부트캠프 13기 🦁
TIL 회고 - [86]일차
🚀86일차에 발생했었던 오류해결과정을 회고하고자한다.
원격 브랜치를 로컬로 가져올때 로컬에는 해당 브랜치가 없는 경우
⚠️오류원인
원인을 분석해보면 GitHub에 새로 생긴 feature/#52 브랜치를 원격(origin)에서 받아왔는데
아직 이 브랜치가 로컬(local)에 만들어지지 않았을때 발생하는 것이다.
명령어를 분석해보면
git branch➡️ 로컬 브랜치 목록만 보여줌
따라서 git pull을 할 때, 새 원격 브랜치를 알게 된 것뿐이고, 로컬에는 아직 그 브랜치가 없는 상태
⌛진행과정

git pull로 main브랜치에서 최신화된 내역을 가져올때
[new branch] 로 feature/#52도 가져와진 것을 확인할 수 있지만

git branch로 확인해보면 로컬의 브랜치를 가져오는 명령이므로 #52가 표시되지 않을 것이다.
origin/develop
origin/main
origin/feature/#52 ✅
물론 git branch -r 옵션을 통해 원격 브랜치도 보이게할 수는 있을 것
✅해결방법
git checkout -b feature/#52 origin/feature/#52
checkout 명령어로 로컬 브랜치를 새로 체크아웃하면 된다.
❓git checkout -b 로 새 브랜치를 체크아웃 후 git pull을 진행하지 않아도 되는 이유
➡️git pull 수행
>> Already up to date 출력 (이미 최신화된 상태)
이 명령만으로도 현재 시점의 최신 원격 상태가 이미 로컬에 복사되어 있는 것
정리하자면
git pull을 하지 않아도 checkout 자체가 이미 최신의 origin/feature/#52를 기반으로 로컬 브랜치를 만들게된다.
💡기타 학습했던 사항
1. git pull의 의미
➡️git pull을 한다는 것은 git fetch + git merge 의 통합된 개념이라고 생각할 수 있다.
2. [Your branch is up to date with 'origin/develop'] 문구의 의미
➡️로컬 develop 브랜치와 원격(origin/develop) 브랜치의 HEAD 커밋이 같은 최신 상태라는 의미
정리하자면
- pull 할 필요가 없고
- 받을 최신 커밋도 없는 상태인 것

❓git switch 시 이 메시지가 발생하는 이유
Switched to branch 'develop'
Your branch is up to date with 'origin/develop'.
Git이 상태를 요약해서 보여준 것뿐 오류 메시지가 아니다.
"origin/develop" ➡️ 마지막 fetch 기준의 원격 브랜치 상태
>> 최근 git fetch나 git pull을 안 했다면, 로컬 기준으로는 up to date이지만
원격 브랜치가 최신이 아닐 수도 있음을 확인하기
🚀회고 결과 :
팀 프로젝트를 진행하다보니 git 관련해서 아직 미숙한 부분이 많은 것 같다.
협업을 더 진행하면서 팀원끼리의 커밋 메시지 컨벤션과 git branch 관리에 대한 학습을 좀 더 진행해야할 것 같다.
'Recording > 에러 기록장' 카테고리의 다른 글
| [멋쟁이사자처럼 부트캠프 TIL 회고] BE 13기_91일차_"프론트엔드 팔로우 기능 오류 해결 (1)" (0) | 2025.05.20 |
|---|---|
| [멋쟁이사자처럼 부트캠프 TIL 회고] BE 13기_88일차_"원격브랜치와 로컬브랜치 충돌해결" (0) | 2025.04.16 |
| [멋쟁이사자처럼 부트캠프 TIL 회고] BE 13기_85일차_"블로그 프로젝트 - 빌드 오류 해결" (0) | 2025.04.11 |
| [멋쟁이사자처럼 부트캠프 TIL 회고] BE 13기_84일차_"협업 - 브랜치 및 .idea 충돌 해결과정" (0) | 2025.04.11 |
| [Spring Data JPA] RESTful API 에서 "특정 사용자 조회" 오류 해결 (0) | 2025.02.21 |