기본 개발 지식

git [오류] error: failed to push some refs to

한니닝 2024. 8. 25. 16:36

블로그에 예전에 작성했던 적 있는 오류인데 이제 개발 쪽은 티스토리에서 게시할까 생각하고ㅡ,,

다시 올리는 글

 

2022.11.22에 적었던건데 이 오류는 지금까지도 꽤 자주 본 오류다...

 

로컬 저장소에 있는 프로젝트를 깃 원격 저장소에 올리기 위해 푸시해줄 때

error: failed to push some refs to 라는 오류가 뜰 때가 있다.

 

원인:

원격 저장소에 있는 파일이 내 로컬 저장소(내 컴퓨터)에는 없을 때

예를 들어 협업할 때 다른 팀원이 먼저 푸시한 파일이 있는데 그걸 업데이트도 안하고 푸시하려고 할 때 난다

따라서 원격 저장소에 있지만 내 로컬에 없는 파일들을 모두 가져와야한다!

 

해결:

git pull {원격 저장소 별칭} {브랜치명}

본인 브랜치 이름이 master면 master로 main이면 main으로

근데 화가 나게도 한 번 더 오류가 남

refusing to merge unrelated histories

 

원인:

pull을 하게 되면 fetch와 merge가 모두 이뤄진다.

근데 서로 관련 기록(histories)이 없는 생판 다른 두 프로젝트를 merge하려고 하니 거부 하는 것임

해결:

git pull origin {브랜치명} --allow-unrelated-histories