소스트리 오류해결 방법

천문성·2023년 2월 25일
0

해당 에러는 로컬 브랜치의 최신 커밋이 원격 저장소의 브랜치의 최신 커밋보다 뒤쳐져서 발생한 것입니다. 이 에러는 "non-fast-forward" 에러로 불리며, 로컬 브랜치가 원격 저장소의 브랜치보다 뒤쳐져 있기 때문에 발생합니다.

로컬 브랜치의 최신 커밋이 원격 저장소 브랜치의 최신 커밋보다 뒤쳐져서 발생한 에러는 non-fast-forward에러로 불림.
=> 로컬 브랜치가 원격 저장소의 브랜치보다 뒤쳐져 있기 때문에 발생함.

해결방법

git pull 명령어를 통해 최신 변경 사항을 가져오고, 충돌을 해결한 후 변경 사항을 다시 커밋하고 푸시하면 "non-fast-forward" 에러를 해결할 수 있다.

  1. git pull 명령어를 사용하여 원격 저장소에서 최신 변경 사항을 가져옴
  2. git pull origin main 명령어를 사용하여 원격 저장소의 main 브랜치에서 최신 변경 사항을 가져오고 충돌이 발생하면 충돌을 해결하고 변경사항을 커밋(git status 명령어를 사용하여 충돌이 발생한 파일을 확인하고, 충돌을 해결하고 변경 사항을 다시 커밋합니다.)
  3. git push 명령어를 사용하여 로컬 브랜치를 원격 저장소의 브랜치에 푸시합니다.
  4. git push origin main 명령어를 사용하여 로컬 main 브랜치를 원격 저장소의 main 브랜치에 푸시합니다.

소스트리에서 충돌이 발생할 때 해결방법

소스트리에서 충돌이 발생했을 때, 충돌을 해결하는 방법은 다음과 같습니다.

  1. 충돌이 발생한 파일을 확인
  2. 소스트리에서 충돌이 발생한 파일을 선택하고 "비교" 옵션을 선택하여 충돌이 발생한 부분을 확인하고 수정
  3. 수정한 내용을 스테이징
    소스트리에서 수정한 파일을 선택하고 "스테이지" 옵션을 선택하여 수정한 내용을 스테이징함
  4. 충돌을 해결한 내용을 커밋합니다.
    소스트리에서 스테이징한 내용을 커밋
    충돌 해결 커밋을 푸시
    소스트리에서 커밋한 내용을 선택하고 "푸시" 옵션을 선택하여 충돌 해결 커밋을 원격 저장소에 푸시해서 해결
profile
프론트엔드 공부

0개의 댓글