1. 문제 상황
- 문제 상황 설명 이전에 git연동을 모를 시에는 해당 블로그를 방문해보면된다.
2025.02.11 - [백엔드 부트캠프[사전캠프]/TIL] - [내일배움캠프-사전캠프 14일차] Web 프로젝트 4일차 [완성]
[내일배움캠프-사전캠프 14일차] Web 프로젝트 4일차 [완성]
프로젝트의 마지막 Git 배포를 해보겠다. 아래는 실제 만들어진 웹 사이트이다.직접 데이터 추가, 삭제 가능하니 구경해도 될 거 같다!👉👉 https://sinyoung0403.github.io/Todo_simple/ 👈👈 ✅ Git 연
sintory-04.tistory.com
- git push
명령어를 실행 하였으나, 원격 저장소에 저장되지 않고 오류 메시지 발생함.
error: failed to push some refs to 'repository_url'
hint: Updates were rejected because the remote contains work that you do not have locally.
hint: Before pushing, pull the remote changes into your local repository.
2. 원인 분석
- 원격저장소와 로컬저장소 간의 동기화 문제이다.
- 두 개의 저장소에 다른 변경사항이 있다면 에러가 뜨기 때문이다.
" 로컬저장소에 변경사항이 반영되지 않는 상태에서 push
를 진행하게 될 시 생기는 오류라는 것이다. "
3. 문제 해결
- 변경사항을 가져오지 않아서 발생한 오류이기 때문에 변경사항만 가져오면 되는 문제이다.
- 변경사항을 가져오는, 즉 원격 저장소의 변경사항을 로컬 저장소로 가져오기 위해서는 pull
명령어를 사용해주어야 한다.1
✔️ pull
의 사용방법
- Git push 의 흐름은 1. git pull origin main
2. git add.
3. git commit -m ""
4. git push
순으로 진행되어야 한다.
- 위에서 1번의 git pull
을 하지 않았기에 나타난 문제인 것이다.
- 원래는 여기서 궁금한 점이 생길 것이다. add
를 하기 전에 git pull
하지 않고 수정을 했다면 어떻게 하냐?
= 그렇다면, git commit
을 한 상태로 git pull
을 하면 된다 : >
- 그러니까 1. git add.
2. git commit -m ""
3. git pull origin main
4. git push
으로 진행해도 된다는 것이다.
✔️ 충돌이 생긴다면?
- 중요한 부분은 내가 변경사항을 추가하기 이전에 ! 나와 똑같은 코드를 수정한 사람이 있다면 오류가 생길 것이다. 이번에는 충돌해결도 적어보겠다.
1) 충돌이 발생하게 될시 충돌이 발생한 파일을 보면, 충돌이 발생한 부분에 충돌 마커가 자동으로 추가된다.
2) 충돌 마커를 확인 한다.
<<<<<<< HEAD
// 내가 수정한 내용 (현재 로컬 브랜치의 내용)
=======
// 다른 사람이 수정한 내용 (원격 저장소에서 가져온 변경 내용)
>>>>>>> branch-name
- <<<<<<< HEAD
: 내 로컬 브랜치의 변경 사항이 시작되는 부분.
- =======
: 내가 수정한 부분과 다른 사람이 수정한 부분을 구분하는 마커.
- >>>>>>> branch-name
: 원격 브랜치에서 수정한 내용이 끝나는 부분.
3) 충돌 해결
4) 충돌 마커(<<<<<<<
,=======
, >>>>>>>
)를 삭제해준다.
5) git add.
로 스케이징을 하여 주고, git commit
을 해준다.
git add <충돌 해결한 파일>
git commit -m "Resolve conflict in <파일명>"
6) git push
해주기
✔️ 결론
진짜 너무 어렵다. 헷갈린다? 싶으면 딱 아래만 기억 하면 된다 !
'Troubleshooting' 카테고리의 다른 글
[Javascript] 동적 삽입된 버튼 작동 오류 (0) | 2025.02.14 |
---|---|
[openweathermap] api 연동 오류 401 (1) | 2025.02.14 |
[Modal Error] aria-hidden / 접근성(Accessibility) 관련 경고 (0) | 2025.02.10 |
[Firebase] 보안문제 (0) | 2025.02.07 |
[Entity 생성자 Error] (0) | 2025.01.11 |