"non-fast-forward" 에러는 Git에서 "push"하려는 변경 사항이 Git의 리모트 저장소에 이미 있는 변경 사항과 충돌하기 때문에 발생합니다."
먼저 로컬 저장소에서 git pull 명령을 사용하여 리모트 저장소의 변경 사항을 가져옵니다. 이 명령은 변경 사항을 가져올 때 Git에서 자동으로 병합을 시도합니다.
git pull 명령이 성공적으로 완료되면 로컬 저장소에서 변경 사항을 다시 커밋하고 로컬 브랜치를 업데이트합니다.
이제 git push 명령을 사용하여 변경 사항을 리모트 저장소에 푸시할 수 있어야합니다.
위의 해결방법은 다른버전의 jdk/jre를 사용한 프로젝트를 내 local에서 사용하는 jdk/jre로 변경하는 과정이다.
github에 다른 환경에서 push된 프로젝트를 pull하면 생긴 오류다. 그러니까 다른 버전의 jdk/jre를 사용해서 작업한 프로젝트를 gihub에 push 한 뒤 그 프로젝트를 나의 local에 pull 한다면 이런 문제가 생긴다.
ChatGPT는 신이다.