🦁멋쟁이사자처럼 백엔드 부트캠프 13기 🦁
TIL 회고 - [84]일차
🚀84일차에 발생했었던 오류해결과정을 회고하고자한다.
브랜치 충돌
⚠️오류원인
- main브랜치에서 develop 브랜치를 만든 후 develop브랜치에서 feature/#이슈번호로 분기해나가야하는데
main브랜치에서 바로 feature/#이슈번호로 분기해나가게되어
팀원들이 작업한 내용을 다시 브랜치옮겨서 진행해야하는 것이었다.
⌛진행과정
main브랜치로 이동해서 로컬저장소의 feature/#이슈번호 를 삭제하고
develop 브랜치를 만들어 develop → feature/#이슈번호 브랜치도 새로만들고
➡️git branch feature/#이슈번호 혹은 git checkout -b feature/#이슈번호
💡원인분석
충돌 해결하는 과정이 충돌 원인부터 보면
"원격저장소의 feature가 현재 작업중인 로컬저장소의 feature보다 최신버전일때 발생" 한 것 같다
원격저장소의 feature를 일단 병합시키고 안되었을 경우에는
git pull --merge origin feature/#[해당하는이슈번호] 로 받아오는 방법 채택
✅해결방법
<<<<<<< HEAD
=======
origin/feature/#[해당하는이슈번호]
IntelliJ 에서 충돌에 해당하는 이 문구들을 모두 지우고
push로 올릴때 원격 저장소에 업데이트를 반영하는 것으로 해결해야겠다는 생각을 했다
추가적으로
1) 원격 저장소와 로컬 저장소를 다시 연결
2) 로컬저장소에 있던 브랜치를 삭제했기때문에 다시 원격저장소의 이슈와 연동하는 과정이 필요하다고 알아냈다.
3) 그 후 git pull을 다시 하면 Already up to date (업데이트가 최신상태)가 출력
전체과정 정리
1) git pull origin feature/#[해당하는이슈번호]
2) git add .
3) git commit -m "~~~"
4) git push origin feature/#[해당하는이슈번호]
5) git branch git branch --set-upstream-to=origin/feature/#이슈번호 feature/#이슈번호
6) git pull
.idea 디렉토리 충돌로 인한 Merge 불가 오류
⚠️오류원인
기존에 브랜치 생성 시 git add . 로 올렸었던 .idea디렉토리가 원격저장소에 그대로 남아있어서
gitignore로 git 추적을 제외한 로컬저장소의 .idea디렉토리와 충돌이 일어난 것
⌛진행과정
1) 로컬저장소의 .idea 디렉토리만 프로젝트 내 모든 gitignore 파일에 추가
.idea/
.idea
.idea/*
- 추가한 후 git push 후 PR을 요청했지만
- 여전히 .idea 디렉토리 충돌로 PR이 승인되었음에도 Merge가 불가능하다는 오류 발생
2) git 추적 중인 캐시 지우기
git rm -r --cached .
git add .
git commit -m "rm cache”
- 이 경우에도 이미 원격저장소에 올라간 .idea가 있기에 로컬저장소에서 캐시를 지워서
untracking시켜도 여전히 문제는 해결되지 않았다.
✅해결방법
원격저장소에 있는 backend 관련 .idea 디렉토리와
개발중인 프로젝트의 .idea 디렉토리를 모두 삭제하니 해결할 수 있었다.
.idea와 같은 디렉토리는 개발 착수 전 미리 gitignore에 추가해놔야겠다는 생각을 했다.
🚀회고 결과 :
팀 프로젝트에서 담당한 기능개발을 진행하다보니 예상치 못한 오류들이 많이 발생하였다.
해결하는 과정에서도 배운게 분명히 있어 회고로 작성할 수 있었다.
'Recording > 에러 기록장' 카테고리의 다른 글
[멋쟁이사자처럼 부트캠프 TIL 회고] BE 13기_86일차_"git branch 오류 해결" (0) | 2025.04.15 |
---|---|
[멋쟁이사자처럼 부트캠프 TIL 회고] BE 13기_85일차_"블로그 프로젝트 - 빌드 오류 해결" (0) | 2025.04.11 |
[Spring Data JPA] RESTful API 에서 "특정 사용자 조회" 오류 해결 (0) | 2025.02.21 |
[Spring Data JPA] 여러 관계가 매핑된 엔티티의 toString() 메소드 출력 오류 (0) | 2025.02.21 |
[Docker] 포트 충돌 문제 해결 (0) | 2025.02.20 |