Git/Git

[Git/error] git push 에러 해결하기

담크 2021. 6. 7. 23:52

오늘도 역시 공부했던 내용을 github에 올리기 위해 git push를 했는데 못 보던 에러가 발생했어요...ㅜ

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

 

당황스러워서 좀 찾아보니 이유는 여러 가지가 있는데 저의 경우는

보통 여기에 원인이 적혀있습니다.

이러한데 간단히 말하면 remote 버전과 로컬의 버전이 달라서 충돌이 일어났다고 합니다....

(아니... 어제도 잘 되다가 갑자기...?)

remote에 내가 pull 하지 않은 변경사항이 있는데 이러한 상황을 무시하고 push 하게 되면 remote에 있는 변경사항이 유실되는 등 문제가 발생할 수 있어서 git에서 막는 거라고 합니다.

 

이를 해결하기 위한 방법은 2가지 정도 있는데요

첫 번째! pull로 내려받고 merge 후 다시 push 하는 것입니다.

이 방법은 제가 직접 해보진 않았지만 순서만 간단히 적어보자면

 

1) "git pull 'remote이름' master 로 pull 당겨오기

 

2) CONFLICT라고 쓰여진 부분이 충놀이 난 파일을 의미하므로 열어서 수정하기

 

3) 수정된 부분 merge 하기

 

4) 다시 push 하기

      ㄴ 이 부분은 push만 하는 게 아니라 git add .부터 commit, push까지 모든 과정을 다시 해서 올려야 합니다.

 

 

두 번째! 강제 push의 방법이 있습니다.
사실 이 방법은 데이터가 중간에 날아갈 수 있어 추천드리지는 않습니다만 저의 경우는 올리려는 데이터의 중요도가 높지 않고 규모도 크지 않아 이 방법을 사용했습니다.
바로 명령어 중에 "git push -u origin +master"를 사용해서 강제로 push 해주는 건데요

이렇게 강제로 밀어 넣었더니  동작하는 것을 볼 수 있습니다.