본문 바로가기
Errors

[Git/error] git push 오류 해결(Updates were rejected because the tip of your current branch is behind)-with.소스트리

by 지 요니 2023. 4. 13.

계속 VSCode로만 코드를 짜고, github에 커밋하는 습관이 안들여지는 것같아서 오늘 공부했던 내용들을 github에 push를 하려고 하자 갑자기 아래와 같은 오류가 발생하였다. 왜 나에게만 이런 일이ㅜ

에러에 관해 찾아보니까 원인은

 

1. 깃 repository를 생성할 때 README.md를 생성해서 생기는 오류

2. 이미 기존에 push해놓은 파일이 있어서 데이터 유실 등의 문제가 있을 수 있어 git에서 처리되지 않도록 에러를 띄우는 것

이렇다고 한다..

 

해당 repository를 살펴보니 README파일은 없는 것 같아 1번 오류는 아닌 것 같고, 2번이 원인인 것 같다.

(because the tip of your current branch is behind)

원격 저장소의 최종 commit을 따라가지 못한 현재의 branch가 문제라고 한다.

현재 깃 저장소의 브랜치와 원격저장소의 브랜치는 commit의 접점이 없어 둘을 연결할 수가 없다는 의미이다. 즉, push를 하게 되면 깃저장소의 commit이력과 원격저장소의 commit이력을 비교하는데, 현재 두 commit이력이 맞지 않아 연결할 수 없는 것입니다. 

 

해결방법
  1. 원격저장소를 삭제하고 새로만들기(README.md없이)
  2. fetch 또는 pull로 원격 저장소의 commit 연결하기

 

👉 소스트리로 pull해보기

이때, 겹치는 코드가 있다는 충돌이 발생한다(conflict)

 

👉 pull로 받은 후에 다시 push하기

해당 레파지토리를 확인해보니 잘 push된 것을 확인할 수 있었다!

 

댓글