반응형
250x250
Notice
Recent Posts
Recent Comments
Link
관리 메뉴

Yeonee's Story

[Git] ! [rejected] master -> master (non-fast-forward) git 에러 해결 방법 본문

⋆ 。゜☁︎ 。⋆ 。゜☾゜。⋆⋆ 。゜☁︎ 。⋆ 。゜☾゜。⋆/Git

[Git] ! [rejected] master -> master (non-fast-forward) git 에러 해결 방법

yeonee 여니 2023. 9. 25. 16:28
728x90
반응형
SMALL

안녕하세요.
https://blog.naver.com/sysysy0302 여니입니다 :)

 

1. 먼저 git init 위의 명령어로 초기화 시켜줍니다.

 $ git init 

 

2. github에 업로드를 하고싶은 디렉토리에서 git 레포지터리의 주소를 입력합니다.  (""없이도 입력 가능합니다.)

 $ git remote add origin https://~ 

 

3. 깃에 올릴 파일을 지정하여 add 해준 뒤, commit하여 깃에 올라갈 커밋명을 "" 안에 적으면 다음과 같은 화면이 쭈욱 나열됩니다.

 

4. git레포지토리에 파일을 올리는 과정인, push 해주는 명령어를 통해 처음 push를 하려고 할 때, 다음과 같은 오류가 뜹니다.

$ git push origin master

 

push를 할 수 없는 경우 원인과 해결방법을 알아보겠습니다.

 

원인

원인은 이전에 이미 push하는 작업으로 인해 발생한 것 같습니다.

 

해결방법

해결 방법은 push하려고하는 브랜치 이름 앞에 + 를 붙여 push 하면 됩니다.

 $ git push origin +master 

 

[해결 모습]

위와 같이 정상적으로 push 된 모습을 볼 수 있습니다.

 

만약 기존에 이미 작업한 내용이 있다고 한다면 ( master branch 일 경우 - main일 경우 master -> main 변경)

$ git pull origin master --allow-unrelated-histories

git pull을 한 뒤 push하는 것을 권장합니다.

하지만 git에 능숙하지 않다면 내가 push할 파일 및 폴더가 pull하거나 다른 오류로 인해 덮어씌워지거나 삭제되는 불상사가 일어나지 않도록 복사본을 만들어준 뒤 에러 해결을 해보는 것을 추천합니다.

728x90
반응형
LIST