본문 바로가기
개발로그/기타

error:failed to push some refs to 에러 해결

by 개발김쿙 2023. 1. 8.

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

 

 

에러에 관한 자세한 설명은 아래 블로그를 참고했습니다.!!  고마우신 분 ㅠㅠ

jobc.tistory.com/177

 

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