로컬(컴퓨터)에서 작성한 코드를 git push를 했을 때 error: failed to push some refs to 에러가 발생하는 경우가 있다. 이런 경우는 원격 저장소(git hub)에 로컬(컴퓨터)에 없는 파일이 있을 때 발생한다.
에러 발생 상황 및 해결책
A는 로컬(컴퓨터)에서 코드 파일을 수정하였다. 이후 git hub에 수정한 파일을 push 하려고 했지만, error: failed to push some refs to와 함께 push가 제한되었다. 이 경우 Push가 안되는 상황은 2가지로 생각할 수 있다.
- A가 파일을 수정하는 동안 팀원 B가 깃허브 저장소에 다른 파일을 올려놨다. 이 경우 A 로컬에 없는 파일이 원격 저장소에 있기 때문에 push가 제한된다. 이럴 때는 git hub에서 내 로컬에 저장되지 않은 파일을 pull 한 후 git hub에 다시 push를 해야 한다.
git pull {원격저장소 이름 보통 origin으로 명시} master
git push {원격저장소 이름 보통 origin으로 명시} master
- git push 원격 저장소 위치를 잘못 설정했다. 이 경우 아예 경로가 다르기 때문에 파일 매치가 되지 않아 push가 제한된다. 이럴 때는 git remote origin을 입력하고 뒤에 원격 저장소 주소를 붙여넣고 enter를 쳐서 결로를 변경해주자.