-
GitHub 레포지토리로 git push할 때 에러 해결 방법Git/포스트모텀 2016. 11. 10. 22:00
간단한 요약
- 에러 발생
- git push 명령어를 실행하여 내 로컬 레포지토리의 내용을 github 원격 레포지토리로 업로드(push)하려 했는데 되지 않았다.
- 에러 로그 메시지
- Updates were rejected because the remote contains work that you do not have locally.
- 에러의 이유
- github에서 레포지토리를 생성할 때, README.md 파일을 생성했기 때문이다.
- 해결
- git pull 명렁어로 github의 원격 레포지토리를 내 로컬로 불러와서(fetch) 합친다(merge.)
- 그리고 git push 명령어로 다시 원격 레포지토리에 업로드한다.
현상의 발견부터 그에 관한 연구 및 조치 사항에 대한 시간 순 서술
- 내 로컬의 git repository를 github의 원격 repository로 push 하고자 했다.
- github사이트에서 새로운 repository를 생성하고, readme 파일에 간단한 설명을 적었다.
- 그리고 로컬에서 git init하고, add하고, commit 하였다.
- git remote add origin [github url] 하여 원격 repository를 add했으나,
- git push origin master 명령 실행하였는데 에러발생 했다. 아래는 그 상황을 캡처한 것이다.
- 위에 나온 hint 문장으로 구글링을 시도하였다.
- 해결
- $ git pull origin master로 github의 저장 내용을 불러와 합친 후, 다시 $git push한다.
- git pull 명령어는 fetch하고 merge를 한다.
현상의 발생 원인
- 새 github repository를 README 파일과 함께 생성했기 때문이다.
영향 및 피해에 대한 평가
- 생각지도 못한 곳에서 에러가 떠서 당황했으며 시간을 낭비했다.
문제를 즉각적으로 해결하기 위한 활동 내용
- 에러에 뜬 hint 문장으로 구글링을하고 그 방법을 시도했다.
같은 문제의 재발 장지를 위한 활동 내용
- 포스트 모텀 작성하고 공유
배운점
- 빠르게 에러를 해결하는 방법은 에러 로그를 검색하는 것이다