Error description

로컬 repository에서 작업 후 원격 저장소로 push 할 때 다음과 같은 에러가 발생할 수 있다.

$ git push
To https://github.com/user_name/user_name.github.io.git
 ! [rejected]          master -> master (fetch first)
error: failed to push some refs to 'https://github.com/hoo223/hoo223.github.io.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.

내용을 보면, 로컬에는 없는 어떤 작업이 원격 저장소에 push 되어 서로 일치하지 않아서 update가 거부되었다고 한다.

Solution

이를 해결하기 위해서는 git pull을 통해 로컬을 원격과 같도록 업데이트 해준 후 push를 하면 된다.

Additional

그런데 git pull을 했을 때 로컬에서 하던 작업이 사라지는 현상을 겪었던거 같은데 정확히 어떤 상황에서 발생하는지 알 수 없었다. 같은 상황을 다시 겪게 된다면 추가적인 해결책을 작성해봐야 겠다.

댓글남기기