오늘도 역시 공부했던 내용을 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 해주는 건데요
이렇게 강제로 밀어 넣었더니 잘 동작하는 것을 볼 수 있습니다.
'Git > Git' 카테고리의 다른 글
[Git] Git bash에서 사용하는 명령어 (0) | 2021.09.08 |
---|---|
[Git/Github] 간단하게 원격 저장소에 파일 올려보기 (0) | 2021.09.07 |
[Git] Git 설치하기 (Gitbash 설치하기) (0) | 2021.07.14 |
[Git] Github에 잔디가 안 나올 때 (안 심어질 때) (0) | 2021.06.15 |