오류&에러/Git

[GitHub]error: failed to push some refs to 에러 강제 push하는법

씨네 2022. 6. 8. 13:41
728x90

최근에 깃허브에 파일을 커밋하려던 도중

error: failed to push some refs to

라는 에러가 발생한적이 있습니다,,,

저 같은 경우에는 파일에 수정할 내용이 있어서 수정한후 다시 커밋을 하려고 했는데 에러가 발생하였습니다

error: failed to push some refs to 'XXX.git'

에러 메세지는 다음과 같습니다.

직역하면 오류 : 일부 참조를 'XXX.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.

힌트 : 리모컨에 사용자가 수행하는 작업이 포함되어있어 업데이트가 거부되었습니다.

힌트 : 로컬에 없습니다. 이것은 일반적으로 다른 저장소 푸시로 인해 발생합니다.

힌트 : 같은 심판에. 먼저 원격 변경 사항을 통합 할 수 있습니다.

힌트 : (예 : 'git pull ...') 다시 밀기 전에.

힌트 : 자세한 내용은 'git push --help'의 '빨리 감기에 대한 참고 사항'을 참조하십시오.

힌트를 직역하면 다음과 같습니다. ( 구글 번역기로 번역했습니다. )

뭐... 무슨말인가 싶지만 간단하게 말하면 remote 버전과 로컬의 버전이 달라서 충돌되어 발생한 에러라고 합니다.

데이터 유실 등의 문제가 있을 수 있는 부분이 존재하여 git에서 처리하지 못하도록 막는 에러입니다.

이 경우 강제 push를 통해 정상적으로 push가 진행 되도록 할수 있습니다!

기존 명령어인 git push -u origin master (저는 뒤에 명령어 생략하고 git push 만입력했었죠? )의 master 앞에 +를 붙여주는 것입니다.

git push -u origin +master

이 방법은 데이터 유실 등의 위험을 감수하고 git에 강제로 push하는 방법인데요!

위험한 방법이기 때문에 될수 있으면 하지 않는 것이 좋겠죠?

728x90