Git 브랜치 자동 변경 상황의 Troubleshooting 가이드

oversleep·2025년 2월 11일
0

troubleshooting

목록 보기
1/19

🚨 문제 상황

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  # untracked 파일을 포함한 모든 변경사항 임시 저장
  • -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 브랜치의 최신 변경사항 적용

🎓 학습 포인트

  1. 작업 중인 변경사항 보호의 중요성
  2. git stash의 효과적인 활용
  3. 브랜치 간 동기화 프로세스
  4. 체계적인 문제 해결 접근법
profile
궁금한 것, 했던 것, 시행착오 그리고 기억하고 싶은 것들을 기록합니다.

0개의 댓글