ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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 문장으로 구글링을 시도하였다.

      출처: <http://stackoverflow.com/questions/18328800/github-updates-were-rejected-because-the-remote-contains-work-that-you-do-not-h>

    • 해결
      • $ git pull origin master로 github의 저장 내용을 불러와 합친 후, 다시 $git push한다.
      • git pull 명령어는 fetch하고 merge를 한다.

    현상의 발생 원인

    • 새 github repository를 README 파일과 함께 생성했기 때문이다.

    영향 및 피해에 대한 평가

    • 생각지도 못한 곳에서 에러가 떠서 당황했으며 시간을 낭비했다.

    문제를 즉각적으로 해결하기 위한 활동 내용

    • 에러에 뜬 hint 문장으로 구글링을하고 그 방법을 시도했다.

    같은 문제의 재발 장지를 위한 활동 내용

    • 포스트 모텀 작성하고 공유

    배운점

    • 빠르게 에러를 해결하는 방법은 에러 로그를 검색하는 것이다
Designed by Tistory.