계속 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이력이 맞지 않아 연결할 수 없는 것입니다.
해결방법
- 원격저장소를 삭제하고 새로만들기(README.md없이)
- fetch 또는 pull로 원격 저장소의 commit 연결하기
👉 소스트리로 pull해보기
이때, 겹치는 코드가 있다는 충돌이 발생한다(conflict)
👉 pull로 받은 후에 다시 push하기
해당 레파지토리를 확인해보니 잘 push된 것을 확인할 수 있었다!
'Errors' 카테고리의 다른 글
[React / error] Expected an assignment or function call and instead saw an expression no-unused-expressions (0) | 2023.04.19 |
---|
댓글