개발자

레포지토리에 draw.io 파일 추가 후에 git push 가 안되는 경우..!

2023년 03월 18일조회 190

수업용 레포지토리인데 프로세스 구조도를 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 파일을 지우고 시도해보았지만 결과는 같더라구요..! 레포지토리를 삭제하고 다시 만들어서 올리는 수밖엔 없을까요 ㅠㅠ?!

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 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' 푸시니까 조심하셔야 합니다..!

profile picture

익명

작성자

2023년 03월 18일

헉, 안그래도 방금 포스 푸시에 대한 설명을 찾아보고 시도해보고 있었습니다.. 답변 감사합니다!! 링크 들어가서 다른 방법도 공부해보겠습니다 감사합니다!!

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로
키워드로 질문 모아보기

실무, 커리어 고민이 있다면

새로운 질문 올리기

지금 가입하면 모든 질문의 답변을 볼 수 있어요!