오류 노트 - github 커밋 & 푸쉬 reject - non-fast-forward 오류

·2023년 5월 9일

<문제발생 1>

  • github 커밋 & 푸쉬 reject - non-fast-forward 오류

ChatGPT의 대답

<문제 발생 이유>

"non-fast-forward" 에러는 Git에서 "push"하려는 변경 사항이 Git의 리모트 저장소에 이미 있는 변경 사항과 충돌하기 때문에 발생합니다."

<해결 방법>

  1. 먼저 로컬 저장소에서 git pull 명령을 사용하여 리모트 저장소의 변경 사항을 가져옵니다. 이 명령은 변경 사항을 가져올 때 Git에서 자동으로 병합을 시도합니다.

  2. git pull 명령이 성공적으로 완료되면 로컬 저장소에서 변경 사항을 다시 커밋하고 로컬 브랜치를 업데이트합니다.

  3. 이제 git push 명령을 사용하여 변경 사항을 리모트 저장소에 푸시할 수 있어야합니다.

<문제 발생 2>

  • 과정을 완료했더니 모든 프로젝트가 에러로 시뻘게졌다.

<해결 방법>

  1. 프로젝트를 선택하고 마우스 오른쪽 버튼을 클릭합니다.
  2. 빌드 패스(Build Path)를 선택합니다.
  3. Configure Build Path를 선택합니다.
  4. Libraries 탭을 선택합니다.
  5. JRE System Library 항목을 선택합니다.
  6. Edit 버튼을 클릭합니다.
  7. Alternate JRE를 선택하고 사용 가능한 JRE를 선택합니다.
  8. Finish 버튼을 클릭합니다.
  9. Apply and Close 버튼을 클릭합니다.

위의 해결방법은 다른버전의 jdk/jre를 사용한 프로젝트를 내 local에서 사용하는 jdk/jre로 변경하는 과정이다.

<문제 발생 이유>

github에 다른 환경에서 push된 프로젝트를 pull하면 생긴 오류다. 그러니까 다른 버전의 jdk/jre를 사용해서 작업한 프로젝트를 gihub에 push 한 뒤 그 프로젝트를 나의 local에 pull 한다면 이런 문제가 생긴다.

<결론>

ChatGPT는 신이다.

profile
개발자가 되기 위해 페달을 밟아가는 과정

0개의 댓글