로컬 저장소에서 원격 저장소로 파일을 올리기 위해 터미널에서
git push origin master
명령을 실행 했더니 아래와 같은 에러가 발생했습니다.
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to '[YOUR GITHUB REPOSITORY SSH ADDRESS]'
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes (e.g. 'git pull') before pushing again. See the
'Note about fast-forwards' section of 'git push --help' for details.
뭐 실패 했다는 얘기 같은데 또 구글링을 해보니 영어로만 된 글 들이라.. 저는 영어는 잘 몰라요.. 원인이.. 블라블라.. out of sync .. 로컬 저장소랑 원격 저장소랑 동기화가 이루어 지지 않아서 생긴 문제 같은데... 뭐 우여곡절 끝에 찾은 방법이
git push -f [my github repository ssh address]
이건...강제로 업로드를 시키는 것 같은데... 업로드가 되긴 되었습니다. 이렇게 강제로 업로드를 하면 문제가 생기지 않을까요?
아 git 정말 어렵다.
* 한가지 추가 하자면 강제로 업로드를 시키지 전에 먼저 로컬 저장소에서 commit 이 안된 파일이 있는지 확인해 볼 필요가 있을 것 같습니다. 만약 있다면 커밋을 하시고 다시 push를 해보시고, 그래도 안되면 강제로 할 밖에 없겠네요.