-
[Github Error] Git push 시, 오류 해결 ( Updates were rejected because the tip of your current branch is behind)STUDY/Git & Github 2021. 3. 19. 14:20
상황
새로운 레파지토리를 생성하고, 이 레파지토리를 로컬에 가져온 후 push가 정상적으로 잘 되는지 확인해보기 위해
README.md 파일을 수정한 다음, push를 하니 아래와 같은 에러가 발생한다.
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.문제 원인
깃허브 레파지토리를 생성할 때, README.md 파일을 생성했기 때문에 발생한 문제이다.
처음 레파지토리를 생성하면 아래와 같은 화면을 볼 수 있다. 이때 위의
'or create a new repositort on the command line'을 사용해 로컬에 레파지토리를 가져왔더니, README.md 파일이
생성되어 문제가 발생한 것 같다.
(내가 이전에 본 강의에서도 'or create a new repositort on the command line' 보다는 'or push an exisiting repository from the command line'을 사용하는 것을 권장했다.)
에러 내용
이 에러는 데이터 유실 등 문제가 있을 수 있는 부분에 대해 git에서 처리하지 않도록 에러가 발생하는 것이라고 한다.
나의 경우는 레파지토리를 받은 직후였고, 따로 유실되거나 손상될 수 있는 파일이 없었기 때문에 '+' 옵션을 사용하여 강제로 push하는 것으로 해결하였다.
해결 방법
$ git push - origin +main
◎ 참고자료
'STUDY > Git & Github' 카테고리의 다른 글
Git - 7. 원격 저장소 Github (0) 2021.01.11 Git - 6.2 Git의 원리(part.2) Merge & Conflict, 3-way Merge (0) 2021.01.08 Git - 6.1 Git의 원리(part.2) Branch, Reset, Checkout의 원리 (0) 2021.01.07 Git - 5.3 Stash (0) 2021.01.07 Git - 5.1 Branch 충돌 해결 (0) 2021.01.06