조회 93
익명
3월 18일
수업용 레포지토리인데 프로세스 구조도를 draw.io에서 그린 후 이 레포지토리에 저장을 했는데 그 뒤로 git push가 되질 않습니다 ㅠㅠ! ! [rejected] main -> main (fetch first) error: failed to push some refs to 'https://github.com/레포지토리주소.git' hint: Updates were rejected because the remote contains work that you do hint: not have locally. This is usually caused by another repository pushing hint: to the same ref. You may want to first integrate the remote changes hint: (e.g., 'git pull ...') before pushing again. hint: See the 'Note about fast-forwards' in 'git push --help' for details. 이런 오류가 계속 깃배쉬에 뜨는데 어떻게 해결해야 할지 모르겠어요... 혹시나 해서 저 draw.io 파일을 지우고 시도해보았지만 결과는 같더라구요..! 레포지토리를 삭제하고 다시 만들어서 올리는 수밖엔 없을까요 ㅠㅠ?!
구체적이고 정성스러운 질문에 ↑Up 투표를 눌러주세요.
설명이 부족한 질문에 ↓Down 투표를 눌러주세요. 커리어리가 질문자에게 수정을 요청할게요.
답변 1
음 느낌상 로컬에 있는 것과 remote에 있는게 서로 맞지 않는게 있나보네요! 레포지토리 만드실 때 readme 생성을 하고 만들었는데 로컬에서 clone이 아닌 git init 부터 해서 remote 설정하고 초기세팅부터 다 한 다음 push를 한다면 저 상황을 마주하실 수 있으십니다. 질문에 대한 답변으로 stackoverflow 링크를 하나 가져왔는데요. 포시 푸시에 대한 이야기도 했고 remote origin 설정이나 커밋했는지 체크해보란 이야기도 있고 remote랑 local 사이 머지해서 해결하는 방법도 있네요! 여러 답변 참고하시면서 본인의 상황에 맞는 것 적용해 해결하면서 공부하시면 좋을거 같아요! https://stackoverflow.com/questions/20939648/issue-pushing-new-code-in-github 근데 한 가지 주의할 점! 링크의 답변들에선 git push -f origin master 즉, 포스 푸시를 답변으로 두고 있는데 그러면.. 이제 remote에 있는걸 강제로 덮어쓸 것이다! 라고 보면 됩니다. 혹시 remote에 있는 레포지토리 내용이 중요하다던지 한다면 신중하게 시도해보세요..ㅎㅎ + 그리고 마지막으로 노파심에 남기는 말인데 현업에서 만약 협업하시면서 프로젝트 운영/개발 하실텐데 포스 푸시 남발하시면 안되어요! ㅋㅋㅋㅋ 말 그대로 'force' 푸시니까 조심하셔야 합니다..!
익명
작성자
3월 18일
헉, 안그래도 방금 포스 푸시에 대한 설명을 찾아보고 시도해보고 있었습니다.. 답변 감사합니다!! 링크 들어가서 다른 방법도 공부해보겠습니다 감사합니다!!
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직 개발자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직 개발자들의 명쾌한 답변을 얻을 수 있어요.