ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Git] ! [rejected] main -> main (non-fast-forward) 에러 원인 및 해결방법
    git 2024. 5. 22. 17:47
    반응형

    상황

    로컬 - 원격저장소 연결을 한 후 push 가 정상 동작했었으나, github원격 저장소에서 readme 파일 수정 후 문제 발생.

     

    원인

    로컬 브랜치와 원격 브랜치가 서로 다른 커밋을 가지고 있기 때문에 발생.

    이번 경우 원격 저장소에서 커밋한 내용을 그대로 가져온 상태에서 새롭게 커밋을 하면 되는 상황이다.

     

    해결 방법

    1. 원격 저장소의 변경사항을 가져오기

    git pull origin main

     1-1. merge commit 메시지 입력창 나옴

    Merge branch 'main' of github.com:HYEONGCHANCHO/MapleApIProject # Please enter a commit message to explain why this merge is necessary, # especially if it merges an updated upstream into a topic branch. # # Lines starting with '#' will be ignored, and an empty message aborts # the commit. 

     1-2. 메시지 입력 방법

     'i' 키를 눌러서 편집 모드를 전환.

     메시지 수정이 필요없다면 ESC 키를 눌러 편집모드에서 나오기.

     :wq 를 입력한 후 엔터를 눌러 파일을 저장하고 편집기 종료.

     

    2. 병합 완료 후 변경 사항 푸시

    git push origin main 으로 변경사항 저장

     

     

     

    반응형

    댓글

Designed by Tistory.