[GitHub] GitHub 오류에 관해

star_delight.yeji·2023년 3월 27일
0

회고록

목록 보기
7/15
post-thumbnail

GitHub 오류 - VSCODE의 터미널에서 push를 했을 때...

평소와 다름없이 git add . git commit -m " " git push를 입력하는데 오류가 발생했다. 바로 git push를 입력했을 때 error: failed to push some refs to "GitHub repository 주소"가 발생한 것이다. hint도 없이 오류만 발생해서 바로 구글링 검색을 해보았다.

오류에 대해

발생한 오류는 2가지 이유가 있다.
첫번째는 repository를 생성할 때 readme.md를 생성해서 발생한 오류이다.
두번째는 Git의 원격 저장소와 현재 로컬 저장소가 동기화 되지 않아서 발생한 오류이다.

우선 첫번째 이유인 readme.md
처음 repository를 생성할 때 만들었기 때문에 git push origin +master를 입력해서 강제로 push를 했다. 하지만 오류는 계속 발생했다.
이후로 git init로 초기화를 해준 후 다시 repository와 연결해서 작업을 했지만 같은 오류가 발생했다.
무엇이 문제인지 몰라서 고민하던 중 한가지 의문이 들었다.
왜 master을 사용하는 것일까...

오류해결

그래서 두번째 이유를 생각했다. 바로 동기화
master를 입력했지만 오류가 발생했기에 구글링을 통해 원인을 알 수 있었다. 바로 나의 repository의 branch는 master가 아닌 것이다. 바로 main으로 되어있었다.
그래서 branchmain에서 master로 변경한 후 git pull부터 확인하기 위해 readme.md에 GitHub error test라는 문구를 작성하고 git pull origin master --allow-unrelated-histories를 입력하였다. 그러자 pull이 적용되었고 이후 git add . , git commit -m "" , git push까지 작동이 되었다.
branch가 달랐기 때문에 강제로 push를 해도 적용되지 않았다는 것을 알게 되었다.

git pull origin master --allow-unrelated-histories를 사용한 이유
: 어떤 오류인지 정확히 알지 못하여 혹시나 GitHub에서 내가 저장한 파일이 서로 관련이 없어서 저장하지 않은 것은 아닐까라는 생각에 서로 관련이 없어도 pull을 허용할 수 있도록 --allow-unrelated-histories를 사용했다.

branch의 중요성

오류를 해결하기 위해 나온 코드를 입력해도 해결이 되지 않는다면 먼저 연결된 repository의 branch를 확인해보길 바란다!

0개의 댓글