🚨 문제 상황
git push origin feat/cyw
실행 후, GitHub에서 feat/cyw 브랜치가 자동으로 main으로 변경되는 상황 발생
remote: Heads up! The branch 'feat/cyw' that you pushed to was renamed to 'main'.
🔍 문제 해결 단계
1. 현재 상태 확인
git status
- 변경된 파일: src/screens/main/MyPageScreen.tsx
- 새로운 파일:
- src/components/profile/EditProfileModal.tsx
2. 작업 중인 내용 보호
git stash -u
-u
옵션으로 새로 추가된 파일들도 함께 저장
- 임시 저장 완료 메시지 확인
3. 원격 저장소 상태 확인
git fetch origin
git branch -a
- 원격 main 브랜치에 새로운 변경사항 존재 확인
- 로컬과 원격의 브랜치 상태 파악
4. main 브랜치 동기화
git checkout main
git pull origin main
- main 브랜치로 전환
- 원격의 최신 변경사항 가져오기
5. 작업 브랜치 복원
git checkout feat/cyw
git merge main
git stash pop
- 작업 브랜치로 복귀
- main의 변경사항 병합
- 임시 저장했던 작업 내용 복원
✅ 결과 확인
- MyPageScreen.tsx의 수정사항 복원
- 새로운 파일들 복원
- main 브랜치의 최신 변경사항 적용
🎓 학습 포인트
- 작업 중인 변경사항 보호의 중요성
- git stash의 효과적인 활용
- 브랜치 간 동기화 프로세스
- 체계적인 문제 해결 접근법