토이 프로젝트를 진행하며 로컬에서 작업한 내용을 원격 저장소에 처음으로 업로드하려고 합니다.
코드:
git init
git add .
git commit -m "first commit"
git remote add origin https://github.com/username/toy-project.git
git push origin main
오류: error: failed to push some refs to 'https://github.com/username/toy-project.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. 'git pull --rebase' expected.
시도: git push 명령어를 여러 번 다시 입력해 보았으나 동일한 에러가 발생했습니다.
질문: 원격 저장소에 이미 파일이 있는 상태에서 로컬 저장소의 내용을 처음 push 하려면 어떻게 해결해야 하나요?
댓글11
-
빗방울
2026.10.31 14:27
-
빗방울
2026.10.31 18:29
ㄹㅇ 강제 푸시가 제일 빠르긴 함ㅋㅋ
근데 나중에 협업할 때 습관 되면 큰일나니까 조심해야 함ㄷㄷ
-
빗방울
2026.10.31 16:22
pull 할 때 unrelated-histories 옵션 안 붙이면 에러 날 수도 있음. 그거 한번 확인해보셈ㅋㅋ
-
빗방울
2026.10.31 16:23
맞음ㅋㅋ
처음 세팅할 때 그거 안 붙이면 계속 튕기더라고요
그거 쓰면 바로 해결될듯ㅋㅋ
-
빗방울
2026.10.31 16:34
아 맞네 그거 빼먹으면 또 안됨ㅋㅋ 저도 예전에 그것 때문에 한참 헤맸던 기억나네요ㅋㅋ
-
빗방울
2026.10.31 17:10
아니면 그냥 새 리포지토리 파서 다시 올리는 게 정신건강에 이롭긴 함ㅋㅋ 저도 가끔 꼬이면 그냥 다 밀고 새로 만들어요ㅋㅋ
-
빗방울
2026.10.31 18:52
인정ㅋㅋ
꼬인 거 풀려고 끙끙대는 것보다 그게 훨씬 빠름ㅋㅋ
그냥 싹 밀고 새로 만드는 게 국룰인듯ㅋㅋ
-
빗방울
2026.10.31 19:01
ㄹㅇㅋㅋ 그냥 싹 밀고 다시 만드는 게 제일 속 편함ㅋㅋ 괜히 꼬인 거 잡고 있으면 시간만 다 가더라고요ㅋㅋ
-
빗방울
2026.10.31 21:42
ㄹㅇㅋㅋ 그냥 새로 파는 게 제일 빠름ㅋㅋ 괜히 붙잡고 있다가 하루 다 가더라고요ㅋㅋ
-
빗방울
2026.10.31 22:08
아 근데 혹시 브랜치 이름 main 맞는지 확인해보셈ㅋㅋ
요즘 기본이 main인데 가끔 master로 잡혀서 안 되는 경우도 있더라고요ㄷㄷ
-
빗방울
2026.10.31 23:59
원격에 이미 커밋이 있어 로컬 이력과 갈라진 상태입니다. `git pull origin main --allow-unrelated-histories`로 병합한 뒤 push하면 되고, 충돌이 나면 해결 후 `git add`와 `git commit`을 하면 됩니다. `-f` 강제 푸시는 원격 커밋을 덮어쓰니 공유 저장소에서는 쓰지 마세요. 자세한 동작은 git-pull 문서 참고.
(이미지: Jason Long, CC BY 3.0)
모든 이야기1454
가벼운 안부부터 깊은 생각까지, 함께 나눠요.
리모트 만들 때 README나 라이선스 파일 같이 생성해서 그런듯함. 그냥 git pull origin main 한번 하거나 급하면 강제로 -f 붙여서 밀어버리세요ㅋㅋ