git에서 push 하려는 중에
error:failed to push some refs to '~~~' 오류가 나왔습니다.
오류 원인 분석을 하고 해결해보겠습니다.
검색해보니 github에 내 Local 에 없는 파일이 있고, 내 파일을 push 하면 발생한다고 합니다.
주로 협업할 때 발생하는 오류라고 합니다!
저는 아직 협업을 하고 있진 않지만, local과 repository간의 충돌을 막아주기 위한 오류같은 느낌이네요.
repository 생성시 README 파일이 원인인 듯 합니다.
해결 하려면
1. README 파일을 삭제하거나 repository를 새로 만들어줍니다.
혹은
2. 병합을 해서 서로의 간극을 맞춰주면 해결될 것 같습니다.
2번이 예비 개발자니까 저는 후자로 가겠습니다.!!
먼저
1) git pull [ origin 원격저장소 이름 ] [ branch 이름 (저같은 경우 main) ]
업데이트 후 푸쉬해주면 해결됩니다.
2) git push [ origin 원격저장소 이름 ] [ branch 이름 ( main ) ]
이렇게 하면 보통 해결됩니다.
근데 저는 pull > push 를 시도 했는데 해결이 안되어서 보니
pull 중에 위와 같은 에러가 발생했습니다.
'fatal' refusing to merge unrelated histories
에러 내용은 '관련 없는 기록 병합 거부' 랍니다.
관련이 없어 merge에 실패한 듯 합니다. 잘 이해가 안되어 검색해봤습니다.
강제로 옵션을 걸어 pull 하여 README파일을 local에 동기화해준 뒤
push 하니 에러 없이 잘 작동되었습니다.
옵션 거는 방법은 git pull origin [ branch이름 ] --allow-unrelated-histories
에러에 관한 자세한 설명은 아래 블로그를 참고했습니다.!! 고마우신 분 ㅠㅠ
git push, pull (fatal: refusing to merge unrelated histories) 에러
원격 저장소를 remote로 설정하고 바로 push를 하면 몇가지 오류가 발생할 수도 있다.예를 들어 아래와 같은 오류 메시지이다.12 ! [rejected] master -> master (non-fast-forward)error: failed to push some refs to 'https:
jobc.tistory.com