블로그에 예전에 작성했던 적 있는 오류인데 이제 개발 쪽은 티스토리에서 게시할까 생각하고ㅡ,,
다시 올리는 글
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
'기본 개발 지식' 카테고리의 다른 글
| [알고리즘] c++ 큐와 BFS (2) | 2025.07.14 |
|---|---|
| [알고리즘] C++ 스택과 재귀와 DFS (1) | 2025.07.14 |
| [C#] 메모리 영역, struct, class, transform, vector이해 (0) | 2024.08.25 |